From 4c9649a8fb394a7abe2585c7a3167fbfb78d6c94 Mon Sep 17 00:00:00 2001 From: Raykov-MS Date: Tue, 5 May 2026 18:16:37 +0300 Subject: [PATCH] add limit(1) for performance --- api/src/repository/user_repository.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/api/src/repository/user_repository.py b/api/src/repository/user_repository.py index 20d14fb..aaa26f4 100644 --- a/api/src/repository/user_repository.py +++ b/api/src/repository/user_repository.py @@ -13,21 +13,33 @@ class UserRepository: async def get(self, user_id: int) -> Optional[Users]: return ( - (await self.db.execute(select(Users).where(Users.id == user_id))) + ( + await self.db.execute( + select(Users).where(Users.id == user_id).limit(1) + ) + ) .scalars() .first() ) async def get_by_email(self, email: str) -> Optional[Users]: return ( - (await self.db.execute(select(Users).where(Users.email == email))) + ( + await self.db.execute( + select(Users).where(Users.email == email).limit(1) + ) + ) .scalars() .first() ) async def get_by_username(self, username: str) -> Optional[Users]: return ( - (await self.db.execute(select(Users).where(Users.username == username))) + ( + await self.db.execute( + select(Users).where(Users.username == username).limit(1) + ) + ) .scalars() .first() )