create patch user

This commit is contained in:
IluaAir
2025-08-02 18:59:43 +03:00
parent 0ab17f3a99
commit a6c00e20c3
4 changed files with 29 additions and 14 deletions

View File

@@ -1,4 +1,4 @@
from sqlalchemy import delete, select
from sqlalchemy import delete, select, update
from src.models import UsersORM
from src.repository.base import BaseRepo
@@ -14,4 +14,10 @@ class UsersRepo(BaseRepo):
return models
async def delete_one(self, id: int) -> None:
await self.session.execute(delete(self.model).where(self.model.id == id))
await self.session.execute(delete(self.model).where(self.model.id == id))
async def update_one(self, id: int, data: dict) -> None:
stmt = update(self.model).where(self.model.id == id).values(data.model_dump(exclude_unset=True)).returning(self.model)
result = await self.session.execute(stmt)
model = result.scalar_one()
return model