mikhailemv

Untitled

Jul 29th, 2023
951
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. from datetime import datetime
  2.  
  3. from sqlalchemy.orm import Session
  4.  
  5. from . import models, schemas
  6.  
  7.  
  8. def get_price(db: Session, price_id: int):
  9.     return db.query(models.Price).filter(models.Price.id == price_id).first()
  10.  
  11.  
  12. def get_price_by_name(db: Session, name: str):
  13.     return db.query(models.Price).filter(models.Price.name == name).first()
  14.  
  15.  
  16. def update_price(db: Session, item: schemas.PriceCreate, price_id: int):
  17.     db_item = get_price(db, price_id=price_id)
  18.     db_item.name = item.name
  19.     db_item.price = item.price
  20.     db.add(db_item)
  21.     db.commit()
  22.     db.refresh(db_item)
  23.     return db_item
  24.  
  25.  
  26. def delete_price(db: Session, price_id: int):
  27.     db_item = get_price(db, price_id=price_id)
  28.     db.delete(db_item)
  29.     db.commit()
  30.     db.refresh(db_item)
  31.     return db_item
  32.  
  33.  
  34. def get_prices(db: Session, skip: int = 0, limit: int = 100):
  35.     return db.query(models.Price).offset(skip).limit(limit).all()
  36.  
  37.  
  38. def create_price(db: Session, item: schemas.PriceCreate):
  39.     db_price = models.Price(
  40.         name=item.name,
  41.         price=item.price,
  42.         datetime=datetime.now()
  43.     )
  44.     db.add(db_price)
  45.     db.commit()
  46.     db.refresh(db_price)
  47.     return db_price
Advertisement
Add Comment
Please, Sign In to add comment