mobile app database models admin_contests admin_dashboard admin_exams admin_posts admin_teacher_applications admin_users apply_contest apply_teacher base chat contest_detail contest_list exam_result forum notifications profile themes

This commit is contained in:
2026-03-03 16:02:23 +08:00
parent 0764566742
commit 9a08140623
30 changed files with 1531 additions and 834 deletions

View File

@@ -68,6 +68,8 @@ class ContestApplication(db.Model):
# 拒绝次数控制
rejection_count = db.Column(db.Integer, default=0) # 被拒绝次数
last_rejected_at = db.Column(db.DateTime) # 最后一次被拒绝的时间
# 杯赛图片
image = db.Column(db.String(255)) # 杯赛图片URL
user = db.relationship('User', backref='contest_applications')
@@ -146,6 +148,7 @@ class Exam(db.Model):
score_release_time = db.Column(db.DateTime, nullable=True) # 成绩公布时间
created_at = db.Column(db.DateTime, default=datetime.utcnow)
status = db.Column(db.String(20), default='available')
visibility = db.Column(db.String(20), default='private') # 'private' 或 'public'
creator = db.relationship('User', back_populates='exams_created')
submissions = db.relationship('Submission', back_populates='exam', lazy=True, cascade='all, delete-orphan')