from datetime import datetime, timezone
from sqlalchemy import Column, Integer, String, Boolean, DateTime
from src.core.models.base import Base


class BottleSize(Base):
    __tablename__ = "bottle_sizes"

    id = Column(Integer, primary_key=True)
    name = Column(String(100), nullable=False)
    alias = Column(String(50), nullable=True)
    version = Column(String(20), nullable=True)
    is_excluded = Column(Boolean, default=False)

    created_at = Column(DateTime, default=datetime.now(timezone.utc))
    updated_at = Column(DateTime, default=datetime.now(timezone.utc), onupdate=datetime.now(timezone.utc))
