24 lines
1.2 KiB
Python
24 lines
1.2 KiB
Python
"""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_district: Mapped[str | None] = mapped_column(Text)
|
|
infos_region: Mapped[str | None] = mapped_column(Text)
|
|
sujets_groupe: Mapped[str | None] = mapped_column(Text)
|
|
positions_groupe: Mapped[str | None] = mapped_column(Text)
|
|
suivis: Mapped[str | None] = mapped_column(Text)
|
|
prochaine_echeance: Mapped[str | None] = mapped_column(Text)
|
|
liens_utiles: Mapped[str | None] = mapped_column(Text)
|
|
cree_le: Mapped[datetime] = mapped_column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc))
|