sales.py 557 B

123456789101112131415161718192021222324252627
  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. quantity: int
  7. class OrderWeb(BaseModel):
  8. customerId: int
  9. items: List[ItemWeb]
  10. totalAmount: float
  11. orderDate: str
  12. table: int
  13. class Sale(BaseModel):
  14. """Sale model matching the database schema"""
  15. id: int
  16. user_id: int
  17. total: float
  18. fudo_id: str
  19. date: str
  20. table: int
  21. username: Optional[str] = None
  22. user_email: Optional[str] = None
  23. products: List[Product] = []