11from sqlalchemy .future import select
22from sqlalchemy .ext .asyncio import AsyncSession
3- from models .users import User
3+ from models .users import Users
44from pydantic import EmailStr
55from passlib .context import CryptContext
66from schemas .users import UserCreate
7- from models .users import User
87import asyncio
98
109hash_helper = CryptContext (schemes = ["bcrypt" ])
@@ -20,31 +19,31 @@ def __init__(self, db: AsyncSession) -> None:
2019 self .db = db
2120
2221 async def get_users (self ):
23- users = self .db .query (User ).all ()
22+ users = self .db .query (Users ).all ()
2423 return users
2524
2625
2726 async def get_user_by_email (self , email : str ):
2827
29- result = await self .db .execute (select (User ).where (User .email == email ))
28+ result = await self .db .execute (select (Users ).where (Users .email == email ))
3029 user = result .scalar_one_or_none ()
3130 return user
3231
3332 async def get_user_by_id (self , user_id : int ):
34- result = await self .db .execute (select (User ).where (User .id == user_id ))
33+ result = await self .db .execute (select (Users ).where (Users .id == user_id ))
3534 user = result .scalar_one_or_none ()
3635 return user
3736
3837
3938 async def create_new_user (self , user : UserCreate ):
40- user_db = User (email = user .email , fullname = user .fullname , password = hash_helper .encrypt (user .password ))
39+ user_db = Users (email = user .email , fullname = user .fullname , password = hash_helper .encrypt (user .password ))
4140 self .db .add (user_db )
4241 await self .db .commit ()
4342 await self .db .refresh (user_db )
4443 return user_db
4544
4645 async def get_users (self , skip : int = 0 , limit : int = 100 ):
47- result = await self .db .execute (select (User ).offset (skip ).limit (limit ))
46+ result = await self .db .execute (select (Users ).offset (skip ).limit (limit ))
4847 users = result .scalars ()
4948 return users
5049
0 commit comments