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)