"""The alert each queued email carries, as it was when it fired (#5507), so an email written when its 2-minute window closes says what the alert said. Revision ID: 0043_outbox_alert_words Revises: 0042_email_outbox Create Date: 2026-10-09 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa revision: str = "0043_outbox_alert_words" down_revision: Union[str, None] = "0042_email_outbox" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: # No row links an alert yet (#5506 shipped the table unused), so the # empty default is only for the ALTER. op.add_column("email_outbox_events", sa.Column("alert_json", sa.Text, nullable=False, server_default="{}")) def downgrade() -> None: op.drop_column("email_outbox_events", "alert_json")