diff --git a/scripts/sql/34604300_unique_constraint_mpc.down.sql b/scripts/sql/34604300_unique_constraint_mpc.down.sql new file mode 100644 index 0000000000..ccde3949a6 --- /dev/null +++ b/scripts/sql/34604300_unique_constraint_mpc.down.sql @@ -0,0 +1,4 @@ +-- Remove the unique constraint +DROP INDEX IF EXISTS idx_unique_manifest_push_config_app_env; + + diff --git a/scripts/sql/34604300_unique_constraint_mpc.up.sql b/scripts/sql/34604300_unique_constraint_mpc.up.sql new file mode 100644 index 0000000000..bc004ee6da --- /dev/null +++ b/scripts/sql/34604300_unique_constraint_mpc.up.sql @@ -0,0 +1,6 @@ + +-- Add unique constraint to prevent future duplicates +-- This ensures only one active manifest_push_config per (app_id, env_id) combination +CREATE UNIQUE INDEX IF NOT EXISTS idx_unique_manifest_push_config_app_env + ON manifest_push_config (app_id, env_id) + WHERE deleted = false; \ No newline at end of file