From 860962bcc3e23c29031b504bfb5662320d69dec8 Mon Sep 17 00:00:00 2001 From: IluaAir Date: Mon, 11 Aug 2025 10:15:27 +0300 Subject: [PATCH] pydantic validation in service --- src/repository/users.py | 2 +- src/services/users.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/repository/users.py b/src/repository/users.py index 0cd236e..1806fc7 100644 --- a/src/repository/users.py +++ b/src/repository/users.py @@ -11,7 +11,7 @@ class UsersRepo(BaseRepo): stmt = ( update(self.model) .where(self.model.id == id) - .values(data.model_dump(exclude_unset=True)) + .values(data) .returning(self.model) ) result = await self.session.execute(stmt) diff --git a/src/services/users.py b/src/services/users.py index 38140f5..704a236 100644 --- a/src/services/users.py +++ b/src/services/users.py @@ -33,6 +33,6 @@ class UserService(BaseService): async def update_user(self, id: int, update_data: UserUpdate) -> User: await self.get_user_by_filter_or_raise(id=id) - user = await self.session.user.update_one(id=id, data=update_data) + user = await self.session.user.update_one(id=id, data=update_data.model_dump(exclude_unset=True)) await self.session.commit() return User.model_validate(user)