20 lines
502 B
Python
20 lines
502 B
Python
from sqlalchemy import update
|
|
|
|
from src.models import UsersORM
|
|
from src.repository.base import BaseRepo
|
|
|
|
|
|
class UsersRepo(BaseRepo):
|
|
model: type[UsersORM] = UsersORM
|
|
|
|
async def update_one(self, id: int, data: dict) -> UsersORM:
|
|
stmt = (
|
|
update(self.model)
|
|
.where(self.model.id == id)
|
|
.values(data)
|
|
.returning(self.model)
|
|
)
|
|
result = await self.session.execute(stmt)
|
|
model = result.scalar_one()
|
|
return model
|