from models.db import get_session | |
from models.user import User | |
from passlib.context import CryptContext | |
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto") | |
class UserRepo: | |
def __init__(self, db_url): pass # uses global engine | |
def get_all_users(self): | |
with get_session() as s: | |
return s.query(User).all() | |
def add_user(self, username, full_name, password): | |
hashed = pwd_context.hash(password) | |
user = User(username=username, full_name=full_name, hashed_password=hashed) | |
with get_session() as s: | |
s.add(user); s.commit() | |