| 1234567891011121314151617181920212223 |
- """Ensure approval-required lifecycle transitions cannot bypass their wrapper."""
- from alembic import op
- revision = "20260817_521"
- down_revision = "20260817_520"
- branch_labels = None
- depends_on = None
- def upgrade() -> None:
- op.execute(
- "REVOKE ALL ON FUNCTION public.tenant_control_lifecycle_mutate(uuid,uuid,jsonb) "
- "FROM PUBLIC,dataops_app_runtime,dataops_tenant_control,dataops_tenant_approver"
- )
- def downgrade() -> None:
- op.execute(
- "GRANT EXECUTE ON FUNCTION public.tenant_control_lifecycle_mutate(uuid,uuid,jsonb) "
- "TO dataops_tenant_control"
- )
|