"""Bénévole : l'email n'est plus unique par édition Revision ID: 0009_volunteer_email_not_unique Revises: 0008_artist_performance_time Create Date: 2026-09-15 Plusieurs bénévoles peuvent partager une même adresse (couple, famille) : l'import les traitait auparavant comme des doublons et ignorait le second. L'unicité (edition_id, email) est retirée ; l'index sur `email` seul est conservé pour les recherches. """ from collections.abc import Sequence from alembic import op revision: str = "0009_volunteer_email_not_unique" down_revision: str | None = "0008_artist_performance_time" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None def upgrade() -> None: op.drop_constraint( "uq_volunteer_edition_email", "volunteer", type_="unique" ) def downgrade() -> None: op.create_unique_constraint( "uq_volunteer_edition_email", "volunteer", ["edition_id", "email"] )