sells.py 974 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from typing import List, Optional
  2. from pydantic import BaseModel
  3. class ItemWeb(BaseModel):
  4. id: int
  5. quantity: int
  6. class OrderWeb(BaseModel):
  7. customerId: int
  8. items: List[ItemWeb]
  9. totalAmount: float
  10. orderDate: str
  11. table: int
  12. class Product(BaseModel):
  13. """Legacy Product model - use models.items.Product instead"""
  14. id: int
  15. name: str
  16. price: float
  17. type: str
  18. description: str
  19. image: str
  20. status: int # 0: inactive, 1: active
  21. quantity: Optional[int] = 1 # Optional quantity for the product
  22. class Sale(BaseModel):
  23. """Sale model matching the database schema"""
  24. id: int
  25. user_id: int
  26. total: float
  27. fudo_id: str
  28. fecha: str
  29. table: int
  30. user_name: Optional[str] = None
  31. user_email: Optional[str] = None
  32. class SellItem(BaseModel):
  33. """Legacy model - use Sale instead"""
  34. user_id: int
  35. products: list[Product]
  36. total: float
  37. fudo_id: str
  38. fecha: str
  39. table: int