Automated Action becbb01753 Implement small business inventory system with FastAPI and SQLite
- Set up project structure for FastAPI application
- Create database models for items, categories, suppliers, and transactions
- Set up Alembic for database migrations
- Implement API endpoints for all entities
- Add authentication with JWT tokens
- Add health check endpoint
- Create comprehensive README with documentation
2025-06-12 11:24:38 +00:00

47 lines
1.0 KiB
Python

from pydantic import BaseModel
from typing import Optional
from datetime import datetime
class ItemBase(BaseModel):
name: str
description: Optional[str] = None
sku: Optional[str] = None
barcode: Optional[str] = None
quantity: int = 0
unit_price: Optional[float] = None
reorder_level: Optional[int] = None
location: Optional[str] = None
category_id: Optional[int] = None
supplier_id: Optional[int] = None
class ItemCreate(ItemBase):
pass
class ItemUpdate(BaseModel):
name: Optional[str] = None
description: Optional[str] = None
sku: Optional[str] = None
barcode: Optional[str] = None
quantity: Optional[int] = None
unit_price: Optional[float] = None
reorder_level: Optional[int] = None
location: Optional[str] = None
category_id: Optional[int] = None
supplier_id: Optional[int] = None
class ItemInDBBase(ItemBase):
id: int
owner_id: int
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True
class Item(ItemInDBBase):
pass