"""benutzer.email ergänzen (Karte 05: E-Mail-Benachrichtigung bei neuem Fehlbestand) Revision ID: 0003_add_benutzer_email Revises: 0002_seed_hauptserver Create Date: 2026-09-04 Additive Schema-Erweiterung (Sprint 6): Prompt 20 hatte kein E-Mail-Feld auf benutzer vorgesehen, wird aber für Karte 05 gebraucht. Nullable, damit bestehende Benutzer nicht brechen - Pflicht auf Anwendungsebene für neue Verantwortliche. """ from typing import Sequence, Union from alembic import op revision: str = "0003_add_benutzer_email" down_revision: Union[str, None] = "0002_seed_hauptserver" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.execute("ALTER TABLE benutzer ADD COLUMN email TEXT;") def downgrade() -> None: op.execute("ALTER TABLE benutzer DROP COLUMN email;")