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

19 lines
1,022 B
Python

"""Table ventes_litterature — Ventes de littérature AA."""
import uuid
from datetime import date, datetime, timezone
from sqlalchemy import Integer, Date, DateTime, ForeignKey, Numeric
from sqlalchemy.orm import Mapped, mapped_column
from app.core.database import Base
class VenteLitterature(Base):
__tablename__ = "ventes_litterature"
id: Mapped[uuid.UUID] = mapped_column(primary_key=True, default=uuid.uuid4)
litterature_id: Mapped[uuid.UUID] = mapped_column(ForeignKey("litterature.id"), nullable=False)
groupe_id: Mapped[uuid.UUID] = mapped_column(ForeignKey("groupes.id"), nullable=False)
quantite: Mapped[int] = mapped_column(Integer, nullable=False)
montant: Mapped[float] = mapped_column(Numeric(8, 2), nullable=False)
date_vente: Mapped[date] = mapped_column(Date, nullable=False)
vendu_par: Mapped[uuid.UUID | None] = mapped_column(ForeignKey("membres.id"))
cree_le: Mapped[datetime] = mapped_column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc))