Spaces:
Running
Running
File size: 1,060 Bytes
42cffde d3530f3 42cffde d3530f3 42cffde 14dbfa8 42cffde d3530f3 42cffde 20bf9a8 42cffde |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# # models.py
# from sqlalchemy import Column, Integer, String, ForeignKey, DateTime, func, Boolean
# from sqlalchemy.orm import relationship
# from src.models.base import BaseModel
# class Choice(BaseModel):
# """
# Represents a single answer choice for a question.
# """
# __tablename__ = "choices"
# id = Column(Integer, primary_key=True, index=True)
# question_id = Column(Integer, ForeignKey("questions.id", ondelete="CASCADE"), nullable=False)
# content = Column(String(255), nullable=False)
# is_correct = Column(Boolean, nullable=False, default=False)
# explanation = Column(String(255), nullable=True)
# created_at = Column(DateTime(timezone=True), server_default=func.now())
# updated_at = Column(DateTime(timezone=True), onupdate=func.now(), server_default=func.now())
# # Relationships
# question = relationship("Question", back_populates="choices")
# def __repr__(self):
# return f"<Choice id={self.id}, question_id={self.question_id}, is_correct={self.is_correct}>" |