1from sqlalchemy.orm import Session 2 3from . import models, schemas 4 5 6def get_user(db: Session, user_id: int): 7 return db.query(models.User).filter(models.User.id == user_id).first() 8 9 10def get_user_by_email(db: Session, email: str): 11 return db.query(models.User).filter(models.User.email == email).first() 12 13 14def get_users(db: Session, skip: int = 0, limit: int = 100): 15 return db.query(models.User).offset(skip).limit(limit).all() 16 17 18def create_user(db: Session, user: schemas.UserCreate): 19 fake_hashed_password = user.password + "notreallyhashed" 20 db_user = models.User(email=user.email, hashed_password=fake_hashed_password) 21 db.add(db_user) 22 db.commit() 23 db.refresh(db_user) 24 return db_user 25 26 27def get_items(db: Session, skip: int = 0, limit: int = 100): 28 return db.query(models.Item).offset(skip).limit(limit).all() 29 30 31def create_user_item(db: Session, item: schemas.ItemCreate, user_id: int): 32 db_item = models.Item(**item.dict(), owner_id=user_id) 33 db.add(db_item) 34 db.commit() 35 db.refresh(db_item) 36 return db_item 37