Add Message model

This commit is contained in:
Backend IM Bot 2025-03-26 07:52:36 +00:00
parent c1bc8a0a07
commit 983df44354

View File

@ -1,4 +1,4 @@
from sqlalchemy import Column, String, DateTime, ForeignKey from sqlalchemy import Column, String, DateTime, ForeignKey, Text
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship
from sqlalchemy.sql import func from sqlalchemy.sql import func
from core.database import Base from core.database import Base
@ -9,12 +9,12 @@ class Message(Base):
id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4())) id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4()))
sender_id = Column(String, ForeignKey("users.id"), nullable=False, index=True) sender_id = Column(String, ForeignKey("users.id"), nullable=False, index=True)
recipient_id = Column(String, ForeignKey("users.id"), nullable=False, index=True) receiver_id = Column(String, ForeignKey("users.id"), nullable=False, index=True)
content = Column(String, nullable=False) content = Column(Text, nullable=False)
is_read = Column(Boolean, default=False) is_read = Column(Boolean, default=False)
created_at = Column(DateTime, default=func.now()) created_at = Column(DateTime, default=func.now())
updated_at = Column(DateTime, default=func.now(), onupdate=func.now()) updated_at = Column(DateTime, default=func.now(), onupdate=func.now())
sender = relationship("User", foreign_keys=[sender_id], back_populates="sent_messages") sender = relationship("User", foreign_keys=[sender_id], back_populates="sent_messages")
recipient = relationship("User", foreign_keys=[recipient_id], back_populates="received_messages") receiver = relationship("User", foreign_keys=[receiver_id], back_populates="received_messages")