18 lines
509 B
Python
18 lines
509 B
Python
from typing import Optional
|
|
from sqlmodel import Session, select
|
|
|
|
from app.models.models import User
|
|
|
|
|
|
def get_user_by_email(session: Session, email: str) -> Optional[User]:
|
|
statement = select(User).where(User.email == email)
|
|
return session.exec(statement).first()
|
|
|
|
|
|
def create_user(session: Session, email: str, hashed_password: Optional[str]) -> User:
|
|
user = User(email=email, hashed_password=hashed_password)
|
|
session.add(user)
|
|
session.commit()
|
|
session.refresh(user)
|
|
return user
|