Olympus/backend/hermes/app/repositories/user_repository.py

27 lines
No EOL
549 B
Python

from sqlalchemy.orm import Session
from app.models.user import User
from app.schemas.user import UserCreate
from app.core.security import hash_password
class UserRepository:
@staticmethod
def get_all(db: Session):
return db.query(User).all()
@staticmethod
def create(db: Session, user: UserCreate):
db_user = User(
username=user.username,
email=user.email,
password_hash=hash_password(user.password),
)
db.add(db_user)
db.commit()
db.refresh(db_user)
return db_user