"""0020 snapshot policies Revision ID: 0020 Revises: 0019 Create Date: 2026-05-28 """ import sqlalchemy as sa from sqlalchemy.dialects import postgresql from alembic import op revision = "0020" down_revision = "0019" branch_labels = None depends_on = None def upgrade() -> None: op.execute("DROP TABLE IF EXISTS snapshot_policies") op.create_table( "snapshot_policies", sa.Column("id", sa.Integer(), autoincrement=True, primary_key=True), sa.Column("categories", postgresql.ARRAY(sa.String(50)), nullable=False), sa.Column("action_type", sa.String(100), nullable=False), sa.Column("params", postgresql.JSONB(), nullable=False, server_default="{}"), sa.Column("label", sa.String(255), nullable=False), sa.Column("is_active", sa.Boolean(), nullable=False, server_default="true"), sa.Column("created_at", sa.DateTime(timezone=True), server_default=sa.func.now(), nullable=False), sa.Column("updated_at", sa.DateTime(timezone=True), server_default=sa.func.now(), nullable=False), ) def downgrade() -> None: op.drop_table("snapshot_policies")