daily_recommendation.py 874 B

1234567891011121314151617181920212223
  1. # -*- coding: utf-8 -*-
  2. """每日一练推荐记录"""
  3. from datetime import datetime, date
  4. from sqlalchemy import Column, Integer, String, Date, DateTime, ForeignKey
  5. from backend.database import Base
  6. class DailyRecommendation(Base):
  7. __tablename__ = "daily_recommendations"
  8. id = Column(Integer, primary_key=True, index=True)
  9. user_id = Column(Integer, ForeignKey("users.id"), nullable=False, index=True)
  10. question_id = Column(Integer, ForeignKey("questions.id"), nullable=False, index=True)
  11. recommend_date = Column(Date, default=date.today, index=True)
  12. strategy = Column(String(50), nullable=True) # 如 weak_kp / review / mixed
  13. is_done = Column(Integer, default=0) # 0=未完成, 1=已作答
  14. answer_record_id = Column(Integer, ForeignKey("answer_records.id"), nullable=True)
  15. created_at = Column(DateTime, default=datetime.utcnow)