from sqlalchemy import Column, String, Boolean, ForeignKey from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.orm import relationship from backend.app.models.base import BaseDBModel class Notification(BaseDBModel): __tablename__ = "notifications" user_id = Column(UUID(as_uuid=True), ForeignKey("users.id", ondelete="CASCADE"), index=True, nullable=False) title = Column(String, nullable=False) message = Column(String, nullable=False) read = Column(Boolean, nullable=False, default=False, index=True) # Relationships user = relationship("User", back_populates="notifications")