51 lines
1.4 KiB
Python
51 lines
1.4 KiB
Python
"""
|
|
检查教师申请数据的完整性
|
|
"""
|
|
import sqlite3
|
|
|
|
db_path = 'instance/database.db'
|
|
conn = sqlite3.connect(db_path)
|
|
cursor = conn.cursor()
|
|
|
|
print("检查教师申请数据完整性...\n")
|
|
|
|
# 获取所有待审批的申请
|
|
cursor.execute("""
|
|
SELECT id, user_id, contest_id, name, email, status
|
|
FROM teacher_application
|
|
WHERE status = 'pending'
|
|
""")
|
|
apps = cursor.fetchall()
|
|
|
|
if not apps:
|
|
print("没有待审批的教师申请")
|
|
else:
|
|
print(f"找到 {len(apps)} 个待审批的申请\n")
|
|
|
|
for app in apps:
|
|
app_id, user_id, contest_id, name, email, status = app
|
|
print(f"申请 ID: {app_id}")
|
|
print(f" 用户ID: {user_id}, 杯赛ID: {contest_id}")
|
|
print(f" 姓名: {name}, 邮箱: {email}")
|
|
|
|
# 检查用户是否存在
|
|
cursor.execute("SELECT id, name FROM user WHERE id = ?", (user_id,))
|
|
user = cursor.fetchone()
|
|
if user:
|
|
print(f" [OK] 用户存在: {user[1]}")
|
|
else:
|
|
print(f" [ERROR] 用户不存在!")
|
|
|
|
# 检查杯赛是否存在
|
|
cursor.execute("SELECT id, name FROM contest WHERE id = ?", (contest_id,))
|
|
contest = cursor.fetchone()
|
|
if contest:
|
|
print(f" [OK] 杯赛存在: {contest[1]}")
|
|
else:
|
|
print(f" [ERROR] 杯赛不存在!")
|
|
|
|
print()
|
|
|
|
conn.close()
|
|
print("检查完成")
|