sales.py 573 B

1234567891011121314151617181920212223242526272829
  1. from typing import List, Optional
  2. from pydantic import BaseModel
  3. from models.items import Product
  4. class ItemWeb(BaseModel):
  5. id: int
  6. price: int
  7. quantity: int
  8. class OrderWeb(BaseModel):
  9. customerId: int
  10. items: List[ItemWeb]
  11. totalAmount: float
  12. orderDate: str
  13. table: int
  14. class Sale(BaseModel):
  15. """Sale model matching the database schema"""
  16. id: int
  17. user_id: int
  18. total: float
  19. fudo_id: str
  20. date: str
  21. table: int
  22. username: Optional[str] = None
  23. user_email: Optional[str] = None
  24. products: List[Product] = []