from __future__ import annotations from sqlalchemy import FetchedValue from sqlalchemy.orm import Mapped, mapped_column from bid_doctor.core.columns import PK, DbTs, Json, Ts, UuidCol from bid_doctor.core.db import Base class Notification(Base): __tablename__ = "notification" id: Mapped[PK] tenant_id: Mapped[UuidCol] user_id: Mapped[UuidCol] kind: Mapped[str] project_id: Mapped[UuidCol | None] payload: Mapped[Json] = mapped_column(server_default=FetchedValue()) read_at: Mapped[Ts | None] created_at: Mapped[DbTs]