"""Add durable, versioned platform settings with redacted secrets.""" from alembic import op import sqlalchemy as sa revision = "0008_platform_settings" down_revision = "0007_product_resources" branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "platform_settings", sa.Column("id", sa.String(length=64), nullable=False), sa.Column("version", sa.String(length=64), nullable=False), sa.Column("settings", sa.JSON(), nullable=True), sa.Column("secret_ref", sa.String(length=512), nullable=True), sa.Column("updated_by_user_id", sa.String(length=64), nullable=True), sa.Column("active", sa.Boolean(), server_default=sa.text("false"), nullable=False), sa.Column("created_at", sa.DateTime(timezone=True), server_default=sa.func.now(), nullable=False), sa.PrimaryKeyConstraint("id"), sa.UniqueConstraint("version", name="uq_platform_settings_version"), ) def downgrade() -> None: op.drop_table("platform_settings")