feat: deal status history table

This commit is contained in:
2025-09-20 10:07:56 +04:00
parent 44f315b4a0
commit 6b3d124adf
8 changed files with 45 additions and 7 deletions

View File

@ -10,6 +10,6 @@ from .built_in_module import ( # noqa: F401
)
from .deal import Deal as Deal
from .project import Project as Project
from .status import Status as Status, CardStatusHistory as CardStatusHistory
from .status import Status as Status, DealStatusHistory as DealStatusHistory
configure_mappers()

View File

@ -7,7 +7,7 @@ from models.base import BaseModel
from models.mixins import SoftDeleteMixin, CreatedAtMixin, IdMixin
if TYPE_CHECKING:
from models import Status, Board, CardStatusHistory
from models import Status, Board, DealStatusHistory
class Deal(BaseModel, IdMixin, SoftDeleteMixin, CreatedAtMixin):
@ -28,7 +28,7 @@ class Deal(BaseModel, IdMixin, SoftDeleteMixin, CreatedAtMixin):
)
board: Mapped["Board"] = relationship(back_populates="deals")
status_history: Mapped[list["CardStatusHistory"]] = relationship(
status_history: Mapped[list["DealStatusHistory"]] = relationship(
back_populates="deal",
cascade="all, delete-orphan",
lazy="noload",

View File

@ -20,7 +20,7 @@ class Status(BaseModel, IdMixin, SoftDeleteMixin):
board: Mapped["Board"] = relationship(back_populates="statuses")
class CardStatusHistory(BaseModel, IdMixin, CreatedAtMixin):
class DealStatusHistory(BaseModel, IdMixin, CreatedAtMixin):
__tablename__ = "status_history"
deal_id: Mapped[int] = mapped_column(ForeignKey("deals.id"), nullable=False)