"""Alert Ansible action: alert_rules.ansible_action + alert_events.ansible_run_id Revision ID: 0014_alert_ansible_action Revises: 0013_ansible_run_params Create Date: 2026-06-02 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa revision: str = "0014_alert_ansible_action" down_revision: Union[str, None] = "0013_ansible_run_params" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.add_column("alert_rules", sa.Column("ansible_action", sa.JSON(), nullable=True)) op.add_column( "alert_events", sa.Column( "ansible_run_id", sa.String(36), sa.ForeignKey("ansible_runs.id", ondelete="SET NULL"), nullable=True, ), ) def downgrade() -> None: op.drop_column("alert_events", "ansible_run_id") op.drop_column("alert_rules", "ansible_action")