19 lines
559 B
Python
19 lines
559 B
Python
from typing import Optional
|
|
|
|
from sqlalchemy.orm import Session
|
|
|
|
from src.db.models.admin import Profile
|
|
|
|
|
|
def get_profile_by_username(username: str, db: Session) -> Optional[Profile]:
|
|
profile = db.query(Profile).filter(Profile.user_name == username).first()
|
|
return profile
|
|
|
|
def get_profile_by_email(email: str, db: Session) -> Optional[Profile]:
|
|
profile = db.query(Profile).filter(Profile.email == email).first()
|
|
return profile
|
|
|
|
def is_database_empty(db: Session) -> bool:
|
|
profiles = db.query(Profile).all()
|
|
return len(profiles) == 0
|