"""Add webhooks table Revision ID: 20260114_02 Revises: 20260114_01 Create Date: 2026-01-14 00:00:00 """ from alembic import op import sqlalchemy as sa # Revision identifiers, used by Alembic. revision = "20260114_02" down_revision = "20260114_01" branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "webhooks", sa.Column("id", sa.Integer(), primary_key=True, autoincrement=True), sa.Column("event", sa.String(length=50), nullable=False), sa.Column("url", sa.Text(), nullable=False), sa.Column("enabled", sa.Boolean(), nullable=False, server_default=sa.text("true")), sa.Column("secret", sa.String(length=200), nullable=True), sa.Column("created_at", sa.TIMESTAMP(), nullable=False), ) op.create_index("ix_webhook_event", "webhooks", ["event"], unique=False) op.create_index("ix_webhook_enabled", "webhooks", ["enabled"], unique=False) def downgrade() -> None: op.drop_index("ix_webhook_enabled", table_name="webhooks") op.drop_index("ix_webhook_event", table_name="webhooks") op.drop_table("webhooks")