"""Table litterature — Inventaire AA.""" import uuid from datetime import datetime, timezone from sqlalchemy import String, Integer, Numeric, ForeignKey, Enum as SAEnum, DateTime from sqlalchemy.orm import Mapped, mapped_column from app.core.database import Base class Litterature(Base): __tablename__ = "litterature" id: Mapped[uuid.UUID] = mapped_column(primary_key=True, default=uuid.uuid4) groupe_id: Mapped[uuid.UUID] = mapped_column(ForeignKey("groupes.id"), nullable=False) titre: Mapped[str] = mapped_column(String(200), nullable=False) categorie: Mapped[str] = mapped_column( SAEnum("livre", "brochure", "depliant", "pamphlet", name="categorie_litterature"), nullable=False, ) prix_coutant: Mapped[float | None] = mapped_column(Numeric(8, 2)) quantite_stock: Mapped[int] = mapped_column(Integer, default=0) seuil_commande: Mapped[int] = mapped_column(Integer, default=2) code_bsg: Mapped[str | None] = mapped_column(String(20)) modifie_le: Mapped[datetime] = mapped_column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc))