refactor: update repository mixin
This commit is contained in:
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user