File size: 953 Bytes
ef1ad9e |
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 27 28 29 30 31 32 33 34 35 36 |
from datetime import datetime
from typing import Any
from sqlalchemy import (
Boolean,
Column,
DateTime,
ForeignKey,
Integer,
String,
)
from sqlalchemy.dialects.postgresql import BIT
from sqlalchemy.orm import declarative_base
from app.models.base import Base
from app.utils.utility import to_dict
class UserNotifications(Base):
__tablename__ = "UserNotifications"
userNotificationId = Column(Integer, primary_key=True)
message = Column(String, nullable=False)
subject = Column(String, nullable=False)
typeId = Column(Integer)
isRead = Column(BIT, default="0")
recipientUserId = Column(Integer)
userId = Column(Integer)
applicationId = Column(Integer)
userProfileId = Column(Integer)
isActive = Column(BIT, default="1")
createdAt = Column(DateTime, default=datetime.now())
def dict(self) -> dict[str, Any]:
return to_dict(self)
|