constructhire-back / app /models /notifications.py
harshbhatiyaa's picture
Upload 91 files
9fe25e8 verified
Raw
History Blame Contribute Delete
630 Bytes
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")