wrong_question_model.py 1.1 KB

1234567891011121314151617181920212223242526
  1. from sqlalchemy import Column, Integer, DateTime, ForeignKey
  2. from .base_model import BaseModel, CreateModel, UpdateModel, DeleteModel
  3. class WrongQuestionModel(BaseModel, CreateModel, UpdateModel, DeleteModel):
  4. """
  5. 错题模型
  6. 对应数据库表: wrong_questions
  7. """
  8. __tablename__ = 'wrong_questions'
  9. user_id = Column(Integer,
  10. ForeignKey('users.id'),
  11. nullable=False,
  12. comment='用户ID')
  13. question_id = Column(Integer,
  14. ForeignKey('questions.id'),
  15. nullable=False,
  16. comment='题目ID')
  17. exam_id = Column(Integer, ForeignKey('exams.id'), comment='考试ID')
  18. exercise_id = Column(Integer, ForeignKey('exercises.id'), comment='练习ID')
  19. wrong_count = Column(Integer, nullable=False, default=1, comment='错误次数')
  20. last_wrong_time = Column(DateTime, nullable=False, comment='最后错误时间')
  21. def __repr__(self):
  22. return f"<WrongQuestion(id={self.id}, user_id={self.user_id}, question_id={self.question_id})>"