from sqlalchemy.orm import Mapped, mapped_column, relationship from sqlalchemy import ForeignKey from database import Base class MPUpdate(Base): id: Mapped[int] = mapped_column(autoincrement=True, primary_key=True) version: Mapped[str] = mapped_column(nullable=False) program_id: Mapped[int] = mapped_column(ForeignKey("MPProgram.id", ondelete="CASCADE")) description: Mapped[str | None] = mapped_column(nullable=True) download_link_android: Mapped[str | None] = mapped_column(nullable=True) download_link_ios: Mapped[str | None] = mapped_column(nullable=True) program: Mapped['MPProgram'] = relationship() class MPProgram(Base): id: Mapped[int] = mapped_column(autoincrement=True, primary_key=True) name: Mapped[str]