from pydantic import BaseModel
from typing import Optional
from datetime import datetime

class ProductBase(BaseModel):
    name: str
    price_cents: int                        # Verkaufspreis (falls genutzt)
    purchase_price_cents: int = 0          # 🆕 EK je Einheit (Cent)
    pack_size: int = 1                     # 🆕 6, 12, 24 ...
    supplier_number: Optional[str] = None
    volume_ml: Optional[int] = None
    category: Optional[str] = None
    stock: int = 0                         # Default sinnvoller
    is_active: bool = True                 # Default sinnvoller

class ProductCreate(ProductBase):
    pass

class ProductUpdate(ProductBase):
    pass

class ProductOut(ProductBase):
    id: int
    created_at: datetime
    updated_at: datetime

    class Config:
        from_attributes = True
