feat: get deals endpoint

This commit is contained in:
2025-08-03 16:53:32 +04:00
parent ff147f93b1
commit 3c8655798f
9 changed files with 100 additions and 4 deletions

View File

@ -7,7 +7,7 @@ from sqlalchemy.orm import Mapped, mapped_column, relationship
from models.base import BaseModel
if TYPE_CHECKING:
from models import Project, Status
from models import Project, Status, Deal
class Board(BaseModel):
@ -30,3 +30,8 @@ class Board(BaseModel):
"Status",
back_populates="board",
)
deals: Mapped[list["Deal"]] = relationship(
"Deal",
back_populates="board",
)

View File

@ -6,7 +6,7 @@ from sqlalchemy.orm import Mapped, mapped_column, relationship
from models.base import BaseModel
if TYPE_CHECKING:
from models import Status
from models import Status, Board
class Deal(BaseModel):
@ -22,3 +22,13 @@ class Deal(BaseModel):
comment="Текущий статус",
)
status: Mapped["Status"] = relationship(lazy="selectin")
is_deleted: Mapped[bool] = mapped_column(default=False)
board_id: Mapped[int] = mapped_column(
ForeignKey("boards.id"), nullable=True, server_default="1"
)
board: Mapped["Board"] = relationship(
"Board",
back_populates="deals",
)