/
PetrovSA
/
python-dev-course
Обзор
Документация
Войти
/
PetrovSA
/
python-dev-course
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Part 8 - FastAPI/BooksAPI_UI_Start/app/crud/user.py
23 строки
641 B
PetrovSerega
Initial commit
08 май 2026, 17:14
08 май 2026, 17:14
9e45db8
Код
Авторство
О чём код?
# app/crud/user.py from sqlalchemy import select from sqlalchemy.orm import Session from app.models.user import User def get_user_by_username(db: Session, username: str) -> User | None: return db.scalar(select(User).where(User.username == username)) def create_user(db: Session, username: str, hashed_password: str) -> User: new_user = User(username=username, hashed_password=hashed_password) db.add(new_user) db.commit() db.refresh(new_user) return new_user def update_user_token(db: Session, user: User, new_token: str) -> User: user.token = new_token db.commit() db.refresh(user) return user