crud.py 833 B

123456789101112131415161718192021222324252627
  1. from pydantic.networks import import_email_validator
  2. from sqlalchemy.orm import Session
  3. from .models import Payment, User
  4. from .schemas import PaymentSchema
  5. from .schemas import UserSchema
  6. def get_order(db: Session, id: int):
  7. return db.query(PaymentSchema).filter(PaymentSchema.id == id)
  8. def get_orders(db: Session, skip: int = 0, limit: int = 100):
  9. return db.query(PaymentSchema).offset(skip).limit(limit).all()
  10. def create_payment(db: Session, order_in: PaymentSchema):
  11. create_payment = Payment(**order_in)
  12. db.add(create_payment)
  13. db.commit()
  14. db.refresh(create_payment)
  15. return create_payment
  16. def get_user(db: Session, username: str):
  17. for i in db.query(User).filter(User.username == username).order_by(User.id.desc()).limit(1):
  18. return UserSchema(**i.__dict__)
  19. ## this is for crud method