From 828ec1fa0297c492781c2ed50e907e72eea85907 Mon Sep 17 00:00:00 2001 From: jingsam Date: Tue, 8 Apr 2025 16:46:37 +0800 Subject: [PATCH] Use drop trigger if exists to support pg12 --- migrations/tenant/0026-objects-prefixes.sql | 12 ++++++++---- .../tenant/0035-add-insert-trigger-prefixes.sql | 3 ++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/migrations/tenant/0026-objects-prefixes.sql b/migrations/tenant/0026-objects-prefixes.sql index c71caf9c..b4f5eff7 100644 --- a/migrations/tenant/0026-objects-prefixes.sql +++ b/migrations/tenant/0026-objects-prefixes.sql @@ -146,24 +146,28 @@ END; $func$ LANGUAGE plpgsql VOLATILE; -- "storage"."prefixes" -CREATE OR REPLACE TRIGGER "prefixes_delete_hierarchy" +DROP TRIGGER IF EXISTS "prefixes_delete_hierarchy" ON "storage"."prefixes"; +CREATE TRIGGER "prefixes_delete_hierarchy" AFTER DELETE ON "storage"."prefixes" FOR EACH ROW EXECUTE FUNCTION "storage"."delete_prefix_hierarchy_trigger"(); -- "storage"."objects" -CREATE OR REPLACE TRIGGER "objects_insert_create_prefix" +DROP TRIGGER IF EXISTS "objects_insert_create_prefix" ON "storage"."objects"; +CREATE TRIGGER "objects_insert_create_prefix" BEFORE INSERT ON "storage"."objects" FOR EACH ROW EXECUTE FUNCTION "storage"."objects_insert_prefix_trigger"(); -CREATE OR REPLACE TRIGGER "objects_update_create_prefix" +DROP TRIGGER IF EXISTS "objects_update_create_prefix" ON "storage"."objects"; +CREATE TRIGGER "objects_update_create_prefix" BEFORE UPDATE ON "storage"."objects" FOR EACH ROW WHEN (NEW.name != OLD.name) EXECUTE FUNCTION "storage"."objects_insert_prefix_trigger"(); -CREATE OR REPLACE TRIGGER "objects_delete_delete_prefix" +DROP TRIGGER IF EXISTS "objects_delete_delete_prefix" ON "storage"."objects"; +CREATE TRIGGER "objects_delete_delete_prefix" AFTER DELETE ON "storage"."objects" FOR EACH ROW EXECUTE FUNCTION "storage"."delete_prefix_hierarchy_trigger"(); diff --git a/migrations/tenant/0035-add-insert-trigger-prefixes.sql b/migrations/tenant/0035-add-insert-trigger-prefixes.sql index 5f573eff..4f5f95e7 100644 --- a/migrations/tenant/0035-add-insert-trigger-prefixes.sql +++ b/migrations/tenant/0035-add-insert-trigger-prefixes.sql @@ -1,7 +1,8 @@ -- This trigger is used to create the hierarchy of prefixes -- When writing directly in the prefixes table -CREATE OR REPLACE TRIGGER "prefixes_create_hierarchy" +DROP TRIGGER IF EXISTS "prefixes_create_hierarchy" ON "storage"."prefixes"; +CREATE TRIGGER "prefixes_create_hierarchy" BEFORE INSERT ON "storage"."prefixes" FOR EACH ROW WHEN (pg_trigger_depth() < 1)