Automated Action 538a985c8e Build e-commerce API with FastAPI and SQLite
Create a complete e-commerce application with the following features:
- User authentication and authorization
- Product and category management
- Shopping cart functionality
- Order processing
- Database migrations with Alembic
- Comprehensive documentation
2025-05-26 11:05:27 +00:00

56 lines
844 B
Python

from typing import List
from datetime import datetime
from pydantic import BaseModel, Field
class CartItemBase(BaseModel):
product_id: str
quantity: int = Field(..., gt=0)
class CartItemCreate(CartItemBase):
pass
class CartItemUpdate(BaseModel):
quantity: int = Field(..., gt=0)
class CartItemInDBBase(CartItemBase):
id: str
cart_id: str
created_at: datetime
updated_at: datetime
class Config:
orm_mode = True
class CartItem(CartItemInDBBase):
pass
class CartBase(BaseModel):
pass
class CartCreate(CartBase):
user_id: str
class CartUpdate(CartBase):
pass
class CartInDBBase(CartBase):
id: str
user_id: str
created_at: datetime
updated_at: datetime
class Config:
orm_mode = True
class Cart(CartInDBBase):
items: List[CartItem] = []