Access tokens 0.1.0

This commit is contained in:
2026-07-23 11:13:52 +03:00
parent 8e66161ddd
commit 4d61d873b5
10 changed files with 297 additions and 210 deletions

View File

@@ -0,0 +1,26 @@
from sqlalchemy import select
from src.models.database_models.model import User, engine
from src.models.pydantic_models.model import UserOutDB
from sqlalchemy.orm import sessionmaker
from uuid import UUID
class UsersCrudActions:
def __init__(self) -> None:
self.Session=sessionmaker(bind=engine)
def get_user_by_email(self, email:str)->UserOutDB|None:
with self.Session() as session:
with session.begin():
query=select(User).where(User.email==email)
response=session.scalars(query).one_or_none()
if response is None:
return None
return UserOutDB.model_validate(response)
def get_user_by_id(self, id:UUID)->UserOutDB|None:
with self.Session() as session:
with session.begin():
query=select(User).where(User.id==id)
response=session.scalars(query).one_or_none()
if response is None:
return None
return UserOutDB.model_validate(response)