20260716_02_governance_uids.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. """Add stable governance references to PostgreSQL records."""
  2. from alembic import op
  3. revision = "20260716_02"
  4. down_revision = "20260716_01"
  5. branch_labels = None
  6. depends_on = None
  7. def upgrade() -> None:
  8. op.execute(
  9. """
  10. ALTER TABLE public.data_orders
  11. ADD COLUMN IF NOT EXISTS result_dataflow_uid UUID,
  12. ADD COLUMN IF NOT EXISTS data_source_uid UUID;
  13. ALTER TABLE public.data_products
  14. ADD COLUMN IF NOT EXISTS source_dataflow_uid UUID;
  15. ALTER TABLE public.metadata_review_records
  16. ADD COLUMN IF NOT EXISTS business_domain_uid UUID;
  17. ALTER TABLE public.metadata_version_history
  18. ADD COLUMN IF NOT EXISTS meta_uid UUID;
  19. CREATE INDEX IF NOT EXISTS idx_data_orders_result_dataflow_uid
  20. ON public.data_orders(result_dataflow_uid);
  21. CREATE INDEX IF NOT EXISTS idx_data_products_source_dataflow_uid
  22. ON public.data_products(source_dataflow_uid);
  23. CREATE INDEX IF NOT EXISTS idx_metadata_review_business_domain_uid
  24. ON public.metadata_review_records(business_domain_uid);
  25. CREATE INDEX IF NOT EXISTS idx_metadata_version_meta_uid
  26. ON public.metadata_version_history(meta_uid);
  27. """
  28. )
  29. def downgrade() -> None:
  30. # Preserve additive compatibility fields during application rollback.
  31. pass