"""Table votes — Votes anonymes.""" import uuid from datetime import datetime, timezone from sqlalchemy import DateTime, ForeignKey from sqlalchemy.orm import Mapped, mapped_column from app.core.database import Base class Vote(Base): __tablename__ = "votes" id: Mapped[uuid.UUID] = mapped_column(primary_key=True, default=uuid.uuid4) sondage_id: Mapped[uuid.UUID] = mapped_column(ForeignKey("sondages.id", ondelete="CASCADE"), nullable=False) option_id: Mapped[uuid.UUID] = mapped_column(ForeignKey("options_sondage.id", ondelete="CASCADE"), nullable=False) membre_id: Mapped[uuid.UUID] = mapped_column(ForeignKey("membres.id"), nullable=False) vote_le: Mapped[datetime] = mapped_column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc))