Source code for server.models.turn

from sqlalchemy import LargeBinary, ForeignKey, Integer
from sqlalchemy.orm import Mapped, mapped_column, relationship

from .base import Base


[docs]class Turn(Base): """ 'Turn' Model Class turn_id: primary key turn_number run_id: foreign key turn_data Related table: * run """ __tablename__: str = 'turn' turn_number: Mapped[int] = mapped_column(Integer(), nullable=False, primary_key=True) run_id: Mapped[int] = mapped_column(Integer(), ForeignKey('run.run_id', ondelete='CASCADE'), primary_key=True) turn_data: Mapped[str] = mapped_column(LargeBinary(), nullable=False) run: Mapped['Run'] = relationship(back_populates='turns', passive_deletes=True)