Automated Action b3827bf6b3 Add complete FastAPI delivery business backend
- Created customer, driver, and order models with SQLAlchemy
- Implemented CRUD API endpoints for all entities
- Set up SQLite database with Alembic migrations
- Added health check and base URL endpoints
- Configured CORS middleware for all origins
- Updated README with comprehensive documentation
2025-06-27 09:19:00 +00:00

36 lines
956 B
Python

from pydantic import BaseModel
from datetime import datetime
from typing import Optional
from app.models.order import OrderStatus
class OrderBase(BaseModel):
customer_id: int
pickup_address: str
delivery_address: str
package_description: Optional[str] = None
weight: Optional[float] = None
price: float
notes: Optional[str] = None
class OrderCreate(OrderBase):
pass
class OrderUpdate(BaseModel):
driver_id: Optional[int] = None
pickup_address: Optional[str] = None
delivery_address: Optional[str] = None
package_description: Optional[str] = None
weight: Optional[float] = None
price: Optional[float] = None
status: Optional[OrderStatus] = None
notes: Optional[str] = None
class Order(OrderBase):
id: int
driver_id: Optional[int] = None
status: OrderStatus
created_at: datetime
updated_at: Optional[datetime] = None
class Config:
from_attributes = True