from sqlalchemy import String, ForeignKey
from sqlalchemy.orm import Mapped, mapped_column

from app.models.base import Base, TimestampMixin


class NotificationRead(Base, TimestampMixin):
    __tablename__ = "notification_reads"

    id: Mapped[str] = mapped_column(String(32), primary_key=True)
    notification_id: Mapped[str] = mapped_column(
        String(32), ForeignKey("notifications.id"), index=True
    )
    user_id: Mapped[str] = mapped_column(String(32), index=True)
