"""Table rapports_rsg — compte-rendus de réunion de district.""" import uuid from datetime import date, datetime, timezone from sqlalchemy import Date, DateTime, Text, ForeignKey, JSON from sqlalchemy.orm import Mapped, mapped_column from app.core.database import Base class RapportRsg(Base): __tablename__ = "rapports_rsg" id: Mapped[uuid.UUID] = mapped_column(primary_key=True, default=uuid.uuid4) groupe_id: Mapped[uuid.UUID] = mapped_column(ForeignKey("groupes.id"), nullable=False) reunion_dist: Mapped[date] = mapped_column(Date, nullable=False) redacteur_id: Mapped[uuid.UUID] = mapped_column(ForeignKey("membres.id"), nullable=False) decisions: Mapped[list | None] = mapped_column(JSON) infos_region: Mapped[str | None] = mapped_column(Text) sujets_groupe: Mapped[str | None] = mapped_column(Text) cree_le: Mapped[datetime] = mapped_column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc))