groupe-meditation/backend/app/models/litterature.py
2026-03-04 14:01:00 -05:00

21 lines
948 B
Python

"""Table litterature — Inventaire AA."""
import uuid
from sqlalchemy import String, Integer, Numeric, ForeignKey, Enum as SAEnum
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))