from typing import TYPE_CHECKING from sqlalchemy import ForeignKey from sqlalchemy.orm import Mapped, mapped_column, relationship from models import BaseModel if TYPE_CHECKING: from models import Board class Status(BaseModel): __tablename__ = "statuses" id: Mapped[int] = mapped_column(primary_key=True) name: Mapped[str] = mapped_column(nullable=False) lexorank: Mapped[str] = mapped_column(nullable=False) is_deleted: Mapped[bool] = mapped_column(default=False, nullable=False) board_id: Mapped[int] = mapped_column(ForeignKey("boards.id"), nullable=False) board: Mapped["Board"] = relationship( "Board", back_populates="statuses", )