add limit(1) for performance

This commit is contained in:
Raykov-MS 2026-05-05 18:16:37 +03:00
parent 9e87b75a24
commit 4c9649a8fb

View File

@ -13,21 +13,33 @@ class UserRepository:
async def get(self, user_id: int) -> Optional[Users]: async def get(self, user_id: int) -> Optional[Users]:
return ( 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() .scalars()
.first() .first()
) )
async def get_by_email(self, email: str) -> Optional[Users]: async def get_by_email(self, email: str) -> Optional[Users]:
return ( return (
(await self.db.execute(select(Users).where(Users.email == email))) (
await self.db.execute(
select(Users).where(Users.email == email).limit(1)
)
)
.scalars() .scalars()
.first() .first()
) )
async def get_by_username(self, username: str) -> Optional[Users]: async def get_by_username(self, username: str) -> Optional[Users]:
return ( return (
(await self.db.execute(select(Users).where(Users.username == username))) (
await self.db.execute(
select(Users).where(Users.username == username).limit(1)
)
)
.scalars() .scalars()
.first() .first()
) )