from sqlalchemy import ForeignKey, Text, UniqueConstraint from sqlalchemy.orm import Mapped, mapped_column from app.models.base import Base class SessionBlockAgenda(Base): __tablename__ = "session_block_agendas" __table_args__ = (UniqueConstraint("session_id", "block_id"),) id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True) session_id: Mapped[int] = mapped_column( ForeignKey("daily_sessions.id", ondelete="CASCADE"), nullable=False ) block_id: Mapped[int] = mapped_column( ForeignKey("schedule_blocks.id", ondelete="CASCADE"), nullable=False ) text: Mapped[str] = mapped_column(Text, nullable=False)