26 lines
No EOL
521 B
Python
26 lines
No EOL
521 B
Python
from sqlalchemy.orm import Session
|
|
|
|
from app.models.user import User
|
|
from app.schemas.user import UserCreate
|
|
|
|
|
|
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=user.password
|
|
)
|
|
|
|
db.add(db_user)
|
|
db.commit()
|
|
db.refresh(db_user)
|
|
|
|
return db_user |