exam_question_relation_model.py 984 B

12345678910111213141516171819202122232425
  1. from sqlalchemy import Column, Integer, Float, ForeignKey
  2. from .base_model import BaseModel, CreateModel, UpdateModel, DeleteModel
  3. class ExamQuestionRelationModel(BaseModel, CreateModel, UpdateModel,
  4. DeleteModel):
  5. """
  6. 考试题目关联模型
  7. 对应数据库表: exam_question_relations
  8. """
  9. __tablename__ = 'exam_question_relations'
  10. exam_id = Column(Integer,
  11. ForeignKey('exams.id'),
  12. nullable=False,
  13. comment='考试ID')
  14. question_id = Column(Integer,
  15. ForeignKey('questions.id'),
  16. nullable=False,
  17. comment='题目ID')
  18. score = Column(Float, nullable=False, comment='题目分值')
  19. order = Column(Integer, nullable=False, comment='题目顺序')
  20. def __repr__(self):
  21. return f"<ExamQuestionRelation(id={self.id}, exam_id={self.exam_id}, question_id={self.question_id})>"