"""
Modèle SQLAlchemy pour les types de pièces béton
"""
from sqlalchemy import Column, Integer, String, DateTime
from datetime import datetime
from app.database import Base


class TypePiece(Base):
    __tablename__ = "types_pieces"

    id = Column(Integer, primary_key=True, index=True)
    nom = Column(String(100), nullable=False, unique=True)
    type_coulage = Column(String(20), default="horizontal")
    type_armature = Column(String(20), default="aucune")
    temps_unitaire = Column(Integer, default=0)  # en quarts d'heure (ex: 5 = 1.25h)
    date_creation = Column(DateTime, default=datetime.utcnow)

    def __repr__(self):
        return f"<TypePiece {self.nom}>"
