25 lines
695 B
Python
25 lines
695 B
Python
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",
|
|
)
|