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)