from sqlalchemy import Column, Integer, DateTime, Boolean, ForeignKey from sqlalchemy.orm import relationship from sqlalchemy.sql import func from app.db.base import Base class Mention(Base): __tablename__ = "mentions" id = Column(Integer, primary_key=True, index=True) message_id = Column(Integer, ForeignKey("messages.id"), nullable=False) mentioned_user_id = Column(Integer, ForeignKey("users.id"), nullable=False) is_read = Column(Boolean, default=False) created_at = Column(DateTime(timezone=True), server_default=func.now()) read_at = Column(DateTime(timezone=True), nullable=True) # Relationships message = relationship("Message", back_populates="mentions") mentioned_user = relationship("User")