refactor: update repository mixin

This commit is contained in:
2025-09-07 21:28:06 +04:00
parent 7a76da4058
commit 67634836dc
5 changed files with 42 additions and 26 deletions

View File

@ -7,6 +7,7 @@ from repositories.mixins import (
RepCreateMixin,
GetByIdMixin,
GetAllMixin,
RepUpdateMixin,
)
from schemas.status import UpdateStatusSchema, CreateStatusSchema
@ -16,6 +17,7 @@ class StatusRepository(
GetAllMixin[Status],
RepDeleteMixin[Status],
RepCreateMixin[Status, CreateStatusSchema],
RepUpdateMixin[Status, UpdateStatusSchema],
GetByIdMixin[Status],
):
entity_class = Status
@ -39,10 +41,4 @@ class StatusRepository(
return result.scalar()
async def update(self, status: Status, data: UpdateStatusSchema) -> Status:
status.lexorank = data.lexorank if data.lexorank else status.lexorank
status.name = data.name if data.name else status.name
self.session.add(status)
await self.session.commit()
await self.session.refresh(status)
return status
return await self._apply_update_data_to_model(status, data, True)