exercise_record_model.py 1.0 KB

1234567891011121314151617181920212223242526
  1. from sqlalchemy import Column, String, Integer, Float, DateTime, ForeignKey
  2. from .base_model import BaseModel, CreateModel, UpdateModel, DeleteModel
  3. class ExerciseRecordModel(BaseModel, CreateModel, UpdateModel, DeleteModel):
  4. """
  5. 练习记录模型
  6. 对应数据库表: exercise_records
  7. """
  8. __tablename__ = 'exercise_records'
  9. user_id = Column(Integer,
  10. ForeignKey('users.id'),
  11. nullable=False,
  12. comment='用户ID')
  13. exercise_id = Column(Integer,
  14. ForeignKey('exercises.id'),
  15. nullable=False,
  16. comment='练习ID')
  17. start_time = Column(DateTime, nullable=False, comment='开始时间')
  18. end_time = Column(DateTime, comment='结束时间')
  19. score = Column(Float, comment='得分')
  20. status = Column(String(20), nullable=False, comment='状态')
  21. def __repr__(self):
  22. return f"<ExerciseRecord(id={self.id}, user_id={self.user_id}, exercise_id={self.exercise_id})>"