Compare commits

..

2 Commits

Author SHA1 Message Date
404a58735d feat: deal's status and board update 2025-09-02 14:42:11 +04:00
de5ffed7de Revert "feat: status and board in deal schema"
This reverts commit b9ae3bc18a.
2025-09-01 20:39:20 +04:00
3 changed files with 3 additions and 2 deletions

View File

@ -21,7 +21,7 @@ class Deal(BaseModel, IdMixin, SoftDeleteMixin, CreatedAtMixin):
nullable=False,
comment="Текущий статус",
)
status: Mapped["Status"] = relationship(lazy="noload")
status: Mapped["Status"] = relationship()
board_id: Mapped[int] = mapped_column(
ForeignKey("boards.id"), nullable=True, server_default="1"

View File

@ -67,12 +67,12 @@ class DealRepository(BaseRepository):
self.session.add(deal)
await self.session.commit()
await self.session.refresh(deal)
print(deal.id)
return await self.get_by_id(deal.id)
async def update(self, deal: Deal, data: UpdateDealSchema) -> Deal:
deal.lexorank = data.lexorank if data.lexorank else deal.lexorank
deal.name = data.name if data.name else deal.name
deal.board_id = data.board_id if data.board_id else deal.board_id
if data.status_id and deal.status_id != data.status_id:
deal.status_history.append(

View File

@ -28,6 +28,7 @@ class CreateDealSchema(BaseSchema):
class UpdateDealSchema(BaseSchema):
name: Optional[str] = None
lexorank: Optional[str] = None
board_id: Optional[int] = None
status_id: Optional[int] = None