refactor: removed nullable in models

This commit is contained in:
2025-10-11 10:34:05 +04:00
parent bd4f4138be
commit fbb0c72bce
7 changed files with 14 additions and 26 deletions

View File

@ -13,22 +13,21 @@ if TYPE_CHECKING:
class Status(BaseModel, IdMixin, SoftDeleteMixin):
__tablename__ = "statuses"
name: Mapped[str] = mapped_column(nullable=False)
lexorank: Mapped[str] = mapped_column(nullable=False)
name: Mapped[str] = mapped_column()
lexorank: Mapped[str] = mapped_column()
board_id: Mapped[int] = mapped_column(ForeignKey("boards.id"), nullable=False)
board_id: Mapped[int] = mapped_column(ForeignKey("boards.id"))
board: Mapped["Board"] = relationship(back_populates="statuses")
class DealStatusHistory(BaseModel, IdMixin, CreatedAtMixin):
__tablename__ = "status_history"
deal_id: Mapped[int] = mapped_column(ForeignKey("deals.id"), nullable=False)
deal_id: Mapped[int] = mapped_column(ForeignKey("deals.id"))
deal: Mapped["Deal"] = relationship(back_populates="status_history")
from_status_id: Mapped[int] = mapped_column(
ForeignKey("statuses.id"),
nullable=False,
comment="Старый статус",
)
from_status: Mapped[Status] = relationship(
@ -38,7 +37,6 @@ class DealStatusHistory(BaseModel, IdMixin, CreatedAtMixin):
to_status_id: Mapped[int] = mapped_column(
ForeignKey("statuses.id"),
nullable=False,
comment="Новый статус",
)
to_status: Mapped[Status] = relationship(