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