File size: 1,098 Bytes
42cffde
 
 
 
d3530f3
42cffde
 
 
 
 
20bf9a8
42cffde
 
 
 
d3530f3
42cffde
 
20bf9a8
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
26
# # models.py
# from sqlalchemy import Column, Integer, ForeignKey, DateTime, func, String
# from sqlalchemy.orm import relationship
# from src.models.base import BaseModel

# class Comment(BaseModel):
#     """
#     Represents a comment made by a user on a question.
#     """
#     __tablename__ = "comments"

#     id = Column(Integer, primary_key=True, index=True)
#     question_id = Column(Integer, ForeignKey("questions.id", ondelete="CASCADE"), nullable=False)
#     user_id = Column(Integer, ForeignKey("users.id", ondelete="CASCADE"), nullable=False)
#     content = Column(String(255), nullable=False)

#     created_at = Column(DateTime(timezone=True), server_default=func.now())
#     updated_at = Column(DateTime(timezone=True), onupdate=func.now(), server_default=func.now())

#     # Relationships
#     user = relationship("User", back_populates="comments")
#     question = relationship("Question", back_populates="comments")

#     def __repr__(self):
#         return f"<Comment id={self.id}, user_id={self.user_id}, question_id={self.question_id}, content_id={self.content}>"