From e811d3d5f8b78951163600ec55decaa3cfed77ac Mon Sep 17 00:00:00 2001 From: Xeronith Date: Mon, 1 May 2023 10:52:25 +0330 Subject: [PATCH] fix(database): :adhesive_bandage: resolve triggers issue --- .../model/repository/scripts/access_control.sql | 1 + .../repository/scripts/access_control_triggers.sql | 11 +++++++---- .../repository/scripts/activity_pub_follower.sql | 1 + .../scripts/activity_pub_follower_triggers.sql | 11 +++++++---- .../scripts/activity_pub_incoming_activity.sql | 1 + .../activity_pub_incoming_activity_triggers.sql | 11 +++++++---- .../scripts/activity_pub_outgoing_activity.sql | 1 + .../activity_pub_outgoing_activity_triggers.sql | 11 +++++++---- components/model/repository/scripts/category.sql | 1 + .../model/repository/scripts/category_triggers.sql | 11 +++++++---- components/model/repository/scripts/category_type.sql | 1 + .../repository/scripts/category_type_triggers.sql | 11 +++++++---- components/model/repository/scripts/document.sql | 1 + .../model/repository/scripts/document_triggers.sql | 11 +++++++---- components/model/repository/scripts/identity.sql | 1 + .../model/repository/scripts/identity_triggers.sql | 11 +++++++---- .../model/repository/scripts/remote_activity.sql | 1 + .../repository/scripts/remote_activity_triggers.sql | 11 +++++++---- .../model/repository/scripts/system_schedule.sql | 1 + .../repository/scripts/system_schedule_triggers.sql | 11 +++++++---- components/model/repository/scripts/user.sql | 1 + components/model/repository/scripts/user_triggers.sql | 11 +++++++---- 22 files changed, 88 insertions(+), 44 deletions(-) diff --git a/components/model/repository/scripts/access_control.sql b/components/model/repository/scripts/access_control.sql index 29aa5c3..9daf4fe 100644 --- a/components/model/repository/scripts/access_control.sql +++ b/components/model/repository/scripts/access_control.sql @@ -39,3 +39,4 @@ CREATE TABLE "access_controls" ########## CREATE INDEX "idx_access_controls_status" ON "access_controls" ("status"); + diff --git a/components/model/repository/scripts/access_control_triggers.sql b/components/model/repository/scripts/access_control_triggers.sql index eb773e5..71e7aaf 100644 --- a/components/model/repository/scripts/access_control_triggers.sql +++ b/components/model/repository/scripts/access_control_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "access_controls_after_update"() RETURNS TRIGGER AS $access_controls_after_update$ BEGIN INSERT INTO "access_controls_history"("action", "original_id", "key", "value", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."key", "OLD"."value", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."key", OLD."value", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $access_controls_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "access_controls_after_update_trigger" AFTER UPDATE ON "access_controls" +CREATE OR REPLACE TRIGGER "access_controls_after_update_trigger" BEFORE UPDATE ON "access_controls" FOR EACH ROW EXECUTE FUNCTION "access_controls_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "access_controls_after_update_trigger" AFTER UPDATE ON CREATE OR REPLACE FUNCTION "access_controls_after_delete"() RETURNS TRIGGER AS $access_controls_after_delete$ BEGIN INSERT INTO "access_controls_history"("action", "original_id", "key", "value", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."key", "OLD"."value", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."key", OLD."value", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $access_controls_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "access_controls_after_delete_trigger" AFTER DELETE ON "access_controls" +CREATE OR REPLACE TRIGGER "access_controls_after_delete_trigger" BEFORE DELETE ON "access_controls" FOR EACH ROW EXECUTE FUNCTION "access_controls_after_delete"(); +########## diff --git a/components/model/repository/scripts/activity_pub_follower.sql b/components/model/repository/scripts/activity_pub_follower.sql index 677342a..8d26a49 100644 --- a/components/model/repository/scripts/activity_pub_follower.sql +++ b/components/model/repository/scripts/activity_pub_follower.sql @@ -45,3 +45,4 @@ CREATE TABLE "activity_pub_followers" ########## CREATE INDEX "idx_activity_pub_followers_status" ON "activity_pub_followers" ("status"); + diff --git a/components/model/repository/scripts/activity_pub_follower_triggers.sql b/components/model/repository/scripts/activity_pub_follower_triggers.sql index e5d9fde..07f9620 100644 --- a/components/model/repository/scripts/activity_pub_follower_triggers.sql +++ b/components/model/repository/scripts/activity_pub_follower_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "activity_pub_followers_after_update"() RETURNS TRIGGER AS $activity_pub_followers_after_update$ BEGIN INSERT INTO "activity_pub_followers_history"("action", "original_id", "handle", "inbox", "subject", "activity", "accepted", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."handle", "OLD"."inbox", "OLD"."subject", "OLD"."activity", "OLD"."accepted", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."handle", OLD."inbox", OLD."subject", OLD."activity", OLD."accepted", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $activity_pub_followers_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "activity_pub_followers_after_update_trigger" AFTER UPDATE ON "activity_pub_followers" +CREATE OR REPLACE TRIGGER "activity_pub_followers_after_update_trigger" BEFORE UPDATE ON "activity_pub_followers" FOR EACH ROW EXECUTE FUNCTION "activity_pub_followers_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "activity_pub_followers_after_update_trigger" AFTER UP CREATE OR REPLACE FUNCTION "activity_pub_followers_after_delete"() RETURNS TRIGGER AS $activity_pub_followers_after_delete$ BEGIN INSERT INTO "activity_pub_followers_history"("action", "original_id", "handle", "inbox", "subject", "activity", "accepted", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."handle", "OLD"."inbox", "OLD"."subject", "OLD"."activity", "OLD"."accepted", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."handle", OLD."inbox", OLD."subject", OLD."activity", OLD."accepted", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $activity_pub_followers_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "activity_pub_followers_after_delete_trigger" AFTER DELETE ON "activity_pub_followers" +CREATE OR REPLACE TRIGGER "activity_pub_followers_after_delete_trigger" BEFORE DELETE ON "activity_pub_followers" FOR EACH ROW EXECUTE FUNCTION "activity_pub_followers_after_delete"(); +########## diff --git a/components/model/repository/scripts/activity_pub_incoming_activity.sql b/components/model/repository/scripts/activity_pub_incoming_activity.sql index 2213c1b..27556df 100644 --- a/components/model/repository/scripts/activity_pub_incoming_activity.sql +++ b/components/model/repository/scripts/activity_pub_incoming_activity.sql @@ -50,3 +50,4 @@ CREATE TABLE "activity_pub_incoming_activities" ########## CREATE INDEX "idx_activity_pub_incoming_activities_status" ON "activity_pub_incoming_activities" ("status"); + diff --git a/components/model/repository/scripts/activity_pub_incoming_activity_triggers.sql b/components/model/repository/scripts/activity_pub_incoming_activity_triggers.sql index 3ded987..a8fe2d3 100644 --- a/components/model/repository/scripts/activity_pub_incoming_activity_triggers.sql +++ b/components/model/repository/scripts/activity_pub_incoming_activity_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "activity_pub_incoming_activities_after_update"() RETURNS TRIGGER AS $activity_pub_incoming_activities_after_update$ BEGIN INSERT INTO "activity_pub_incoming_activities_history"("action", "original_id", "identity_id", "unique_identifier", "timestamp", "from", "to", "content", "raw", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."identity_id", "OLD"."unique_identifier", "OLD"."timestamp", "OLD"."from", "OLD"."to", "OLD"."content", "OLD"."raw", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."identity_id", OLD."unique_identifier", OLD."timestamp", OLD."from", OLD."to", OLD."content", OLD."raw", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $activity_pub_incoming_activities_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "activity_pub_incoming_activities_after_update_trigger" AFTER UPDATE ON "activity_pub_incoming_activities" +CREATE OR REPLACE TRIGGER "activity_pub_incoming_activities_after_update_trigger" BEFORE UPDATE ON "activity_pub_incoming_activities" FOR EACH ROW EXECUTE FUNCTION "activity_pub_incoming_activities_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "activity_pub_incoming_activities_after_update_trigger CREATE OR REPLACE FUNCTION "activity_pub_incoming_activities_after_delete"() RETURNS TRIGGER AS $activity_pub_incoming_activities_after_delete$ BEGIN INSERT INTO "activity_pub_incoming_activities_history"("action", "original_id", "identity_id", "unique_identifier", "timestamp", "from", "to", "content", "raw", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."identity_id", "OLD"."unique_identifier", "OLD"."timestamp", "OLD"."from", "OLD"."to", "OLD"."content", "OLD"."raw", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."identity_id", OLD."unique_identifier", OLD."timestamp", OLD."from", OLD."to", OLD."content", OLD."raw", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $activity_pub_incoming_activities_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "activity_pub_incoming_activities_after_delete_trigger" AFTER DELETE ON "activity_pub_incoming_activities" +CREATE OR REPLACE TRIGGER "activity_pub_incoming_activities_after_delete_trigger" BEFORE DELETE ON "activity_pub_incoming_activities" FOR EACH ROW EXECUTE FUNCTION "activity_pub_incoming_activities_after_delete"(); +########## diff --git a/components/model/repository/scripts/activity_pub_outgoing_activity.sql b/components/model/repository/scripts/activity_pub_outgoing_activity.sql index 4819dfc..6ac109c 100644 --- a/components/model/repository/scripts/activity_pub_outgoing_activity.sql +++ b/components/model/repository/scripts/activity_pub_outgoing_activity.sql @@ -50,3 +50,4 @@ CREATE TABLE "activity_pub_outgoing_activities" ########## CREATE INDEX "idx_activity_pub_outgoing_activities_status" ON "activity_pub_outgoing_activities" ("status"); + diff --git a/components/model/repository/scripts/activity_pub_outgoing_activity_triggers.sql b/components/model/repository/scripts/activity_pub_outgoing_activity_triggers.sql index 1134595..3f36f49 100644 --- a/components/model/repository/scripts/activity_pub_outgoing_activity_triggers.sql +++ b/components/model/repository/scripts/activity_pub_outgoing_activity_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "activity_pub_outgoing_activities_after_update"() RETURNS TRIGGER AS $activity_pub_outgoing_activities_after_update$ BEGIN INSERT INTO "activity_pub_outgoing_activities_history"("action", "original_id", "identity_id", "unique_identifier", "timestamp", "from", "to", "content", "raw", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."identity_id", "OLD"."unique_identifier", "OLD"."timestamp", "OLD"."from", "OLD"."to", "OLD"."content", "OLD"."raw", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."identity_id", OLD."unique_identifier", OLD."timestamp", OLD."from", OLD."to", OLD."content", OLD."raw", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $activity_pub_outgoing_activities_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "activity_pub_outgoing_activities_after_update_trigger" AFTER UPDATE ON "activity_pub_outgoing_activities" +CREATE OR REPLACE TRIGGER "activity_pub_outgoing_activities_after_update_trigger" BEFORE UPDATE ON "activity_pub_outgoing_activities" FOR EACH ROW EXECUTE FUNCTION "activity_pub_outgoing_activities_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "activity_pub_outgoing_activities_after_update_trigger CREATE OR REPLACE FUNCTION "activity_pub_outgoing_activities_after_delete"() RETURNS TRIGGER AS $activity_pub_outgoing_activities_after_delete$ BEGIN INSERT INTO "activity_pub_outgoing_activities_history"("action", "original_id", "identity_id", "unique_identifier", "timestamp", "from", "to", "content", "raw", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."identity_id", "OLD"."unique_identifier", "OLD"."timestamp", "OLD"."from", "OLD"."to", "OLD"."content", "OLD"."raw", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."identity_id", OLD."unique_identifier", OLD."timestamp", OLD."from", OLD."to", OLD."content", OLD."raw", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $activity_pub_outgoing_activities_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "activity_pub_outgoing_activities_after_delete_trigger" AFTER DELETE ON "activity_pub_outgoing_activities" +CREATE OR REPLACE TRIGGER "activity_pub_outgoing_activities_after_delete_trigger" BEFORE DELETE ON "activity_pub_outgoing_activities" FOR EACH ROW EXECUTE FUNCTION "activity_pub_outgoing_activities_after_delete"(); +########## diff --git a/components/model/repository/scripts/category.sql b/components/model/repository/scripts/category.sql index dc0cefb..87817a3 100644 --- a/components/model/repository/scripts/category.sql +++ b/components/model/repository/scripts/category.sql @@ -45,3 +45,4 @@ CREATE TABLE "categories" ########## CREATE INDEX "idx_categories_status" ON "categories" ("status"); + diff --git a/components/model/repository/scripts/category_triggers.sql b/components/model/repository/scripts/category_triggers.sql index 2ad8991..8874a54 100644 --- a/components/model/repository/scripts/category_triggers.sql +++ b/components/model/repository/scripts/category_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "categories_after_update"() RETURNS TRIGGER AS $categories_after_update$ BEGIN INSERT INTO "categories_history"("action", "original_id", "category_type_id", "category_id", "title", "description", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."category_type_id", "OLD"."category_id", "OLD"."title", "OLD"."description", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."category_type_id", OLD."category_id", OLD."title", OLD."description", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $categories_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "categories_after_update_trigger" AFTER UPDATE ON "categories" +CREATE OR REPLACE TRIGGER "categories_after_update_trigger" BEFORE UPDATE ON "categories" FOR EACH ROW EXECUTE FUNCTION "categories_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "categories_after_update_trigger" AFTER UPDATE ON "cat CREATE OR REPLACE FUNCTION "categories_after_delete"() RETURNS TRIGGER AS $categories_after_delete$ BEGIN INSERT INTO "categories_history"("action", "original_id", "category_type_id", "category_id", "title", "description", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."category_type_id", "OLD"."category_id", "OLD"."title", "OLD"."description", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."category_type_id", OLD."category_id", OLD."title", OLD."description", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $categories_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "categories_after_delete_trigger" AFTER DELETE ON "categories" +CREATE OR REPLACE TRIGGER "categories_after_delete_trigger" BEFORE DELETE ON "categories" FOR EACH ROW EXECUTE FUNCTION "categories_after_delete"(); +########## diff --git a/components/model/repository/scripts/category_type.sql b/components/model/repository/scripts/category_type.sql index 31d55ab..0b5f87e 100644 --- a/components/model/repository/scripts/category_type.sql +++ b/components/model/repository/scripts/category_type.sql @@ -37,3 +37,4 @@ CREATE TABLE "category_types" ########## CREATE INDEX "idx_category_types_status" ON "category_types" ("status"); + diff --git a/components/model/repository/scripts/category_type_triggers.sql b/components/model/repository/scripts/category_type_triggers.sql index 6381c7b..8fe0727 100644 --- a/components/model/repository/scripts/category_type_triggers.sql +++ b/components/model/repository/scripts/category_type_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "category_types_after_update"() RETURNS TRIGGER AS $category_types_after_update$ BEGIN INSERT INTO "category_types_history"("action", "original_id", "description", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."description", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."description", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $category_types_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "category_types_after_update_trigger" AFTER UPDATE ON "category_types" +CREATE OR REPLACE TRIGGER "category_types_after_update_trigger" BEFORE UPDATE ON "category_types" FOR EACH ROW EXECUTE FUNCTION "category_types_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "category_types_after_update_trigger" AFTER UPDATE ON CREATE OR REPLACE FUNCTION "category_types_after_delete"() RETURNS TRIGGER AS $category_types_after_delete$ BEGIN INSERT INTO "category_types_history"("action", "original_id", "description", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."description", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."description", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $category_types_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "category_types_after_delete_trigger" AFTER DELETE ON "category_types" +CREATE OR REPLACE TRIGGER "category_types_after_delete_trigger" BEFORE DELETE ON "category_types" FOR EACH ROW EXECUTE FUNCTION "category_types_after_delete"(); +########## diff --git a/components/model/repository/scripts/document.sql b/components/model/repository/scripts/document.sql index 90c21ba..aaf9ec9 100644 --- a/components/model/repository/scripts/document.sql +++ b/components/model/repository/scripts/document.sql @@ -37,3 +37,4 @@ CREATE TABLE "documents" ########## CREATE INDEX "idx_documents_status" ON "documents" ("status"); + diff --git a/components/model/repository/scripts/document_triggers.sql b/components/model/repository/scripts/document_triggers.sql index ba74ea7..2707a0c 100644 --- a/components/model/repository/scripts/document_triggers.sql +++ b/components/model/repository/scripts/document_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "documents_after_update"() RETURNS TRIGGER AS $documents_after_update$ BEGIN INSERT INTO "documents_history"("action", "original_id", "content", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."content", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."content", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $documents_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "documents_after_update_trigger" AFTER UPDATE ON "documents" +CREATE OR REPLACE TRIGGER "documents_after_update_trigger" BEFORE UPDATE ON "documents" FOR EACH ROW EXECUTE FUNCTION "documents_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "documents_after_update_trigger" AFTER UPDATE ON "docu CREATE OR REPLACE FUNCTION "documents_after_delete"() RETURNS TRIGGER AS $documents_after_delete$ BEGIN INSERT INTO "documents_history"("action", "original_id", "content", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."content", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."content", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $documents_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "documents_after_delete_trigger" AFTER DELETE ON "documents" +CREATE OR REPLACE TRIGGER "documents_after_delete_trigger" BEFORE DELETE ON "documents" FOR EACH ROW EXECUTE FUNCTION "documents_after_delete"(); +########## diff --git a/components/model/repository/scripts/identity.sql b/components/model/repository/scripts/identity.sql index c7bd914..7ad5b42 100644 --- a/components/model/repository/scripts/identity.sql +++ b/components/model/repository/scripts/identity.sql @@ -77,3 +77,4 @@ CREATE TABLE "identities" ########## CREATE INDEX "idx_identities_status" ON "identities" ("status"); + diff --git a/components/model/repository/scripts/identity_triggers.sql b/components/model/repository/scripts/identity_triggers.sql index 0bc2d89..8ac49da 100644 --- a/components/model/repository/scripts/identity_triggers.sql +++ b/components/model/repository/scripts/identity_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "identities_after_update"() RETURNS TRIGGER AS $identities_after_update$ BEGIN INSERT INTO "identities_history"("action", "original_id", "username", "phone_number", "phone_number_confirmed", "first_name", "last_name", "display_name", "email", "email_confirmed", "avatar", "banner", "summary", "token", "multi_factor", "hash", "salt", "public_key", "private_key", "permission", "restriction", "last_login", "login_count", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."username", "OLD"."phone_number", "OLD"."phone_number_confirmed", "OLD"."first_name", "OLD"."last_name", "OLD"."display_name", "OLD"."email", "OLD"."email_confirmed", "OLD"."avatar", "OLD"."banner", "OLD"."summary", "OLD"."token", "OLD"."multi_factor", "OLD"."hash", "OLD"."salt", "OLD"."public_key", "OLD"."private_key", "OLD"."permission", "OLD"."restriction", "OLD"."last_login", "OLD"."login_count", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."username", OLD."phone_number", OLD."phone_number_confirmed", OLD."first_name", OLD."last_name", OLD."display_name", OLD."email", OLD."email_confirmed", OLD."avatar", OLD."banner", OLD."summary", OLD."token", OLD."multi_factor", OLD."hash", OLD."salt", OLD."public_key", OLD."private_key", OLD."permission", OLD."restriction", OLD."last_login", OLD."login_count", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $identities_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "identities_after_update_trigger" AFTER UPDATE ON "identities" +CREATE OR REPLACE TRIGGER "identities_after_update_trigger" BEFORE UPDATE ON "identities" FOR EACH ROW EXECUTE FUNCTION "identities_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "identities_after_update_trigger" AFTER UPDATE ON "ide CREATE OR REPLACE FUNCTION "identities_after_delete"() RETURNS TRIGGER AS $identities_after_delete$ BEGIN INSERT INTO "identities_history"("action", "original_id", "username", "phone_number", "phone_number_confirmed", "first_name", "last_name", "display_name", "email", "email_confirmed", "avatar", "banner", "summary", "token", "multi_factor", "hash", "salt", "public_key", "private_key", "permission", "restriction", "last_login", "login_count", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."username", "OLD"."phone_number", "OLD"."phone_number_confirmed", "OLD"."first_name", "OLD"."last_name", "OLD"."display_name", "OLD"."email", "OLD"."email_confirmed", "OLD"."avatar", "OLD"."banner", "OLD"."summary", "OLD"."token", "OLD"."multi_factor", "OLD"."hash", "OLD"."salt", "OLD"."public_key", "OLD"."private_key", "OLD"."permission", "OLD"."restriction", "OLD"."last_login", "OLD"."login_count", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."username", OLD."phone_number", OLD."phone_number_confirmed", OLD."first_name", OLD."last_name", OLD."display_name", OLD."email", OLD."email_confirmed", OLD."avatar", OLD."banner", OLD."summary", OLD."token", OLD."multi_factor", OLD."hash", OLD."salt", OLD."public_key", OLD."private_key", OLD."permission", OLD."restriction", OLD."last_login", OLD."login_count", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $identities_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "identities_after_delete_trigger" AFTER DELETE ON "identities" +CREATE OR REPLACE TRIGGER "identities_after_delete_trigger" BEFORE DELETE ON "identities" FOR EACH ROW EXECUTE FUNCTION "identities_after_delete"(); +########## diff --git a/components/model/repository/scripts/remote_activity.sql b/components/model/repository/scripts/remote_activity.sql index 8814b23..0e7cec0 100644 --- a/components/model/repository/scripts/remote_activity.sql +++ b/components/model/repository/scripts/remote_activity.sql @@ -51,3 +51,4 @@ CREATE TABLE "remote_activities" ########## CREATE INDEX "idx_remote_activities_status" ON "remote_activities" ("status"); + diff --git a/components/model/repository/scripts/remote_activity_triggers.sql b/components/model/repository/scripts/remote_activity_triggers.sql index 4d91a4e..0439206 100644 --- a/components/model/repository/scripts/remote_activity_triggers.sql +++ b/components/model/repository/scripts/remote_activity_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "remote_activities_after_update"() RETURNS TRIGGER AS $remote_activities_after_update$ BEGIN INSERT INTO "remote_activities_history"("action", "original_id", "entry_point", "duration", "successful", "error_message", "remote_address", "user_agent", "event_type", "timestamp", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."entry_point", "OLD"."duration", "OLD"."successful", "OLD"."error_message", "OLD"."remote_address", "OLD"."user_agent", "OLD"."event_type", "OLD"."timestamp", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."entry_point", OLD."duration", OLD."successful", OLD."error_message", OLD."remote_address", OLD."user_agent", OLD."event_type", OLD."timestamp", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $remote_activities_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "remote_activities_after_update_trigger" AFTER UPDATE ON "remote_activities" +CREATE OR REPLACE TRIGGER "remote_activities_after_update_trigger" BEFORE UPDATE ON "remote_activities" FOR EACH ROW EXECUTE FUNCTION "remote_activities_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "remote_activities_after_update_trigger" AFTER UPDATE CREATE OR REPLACE FUNCTION "remote_activities_after_delete"() RETURNS TRIGGER AS $remote_activities_after_delete$ BEGIN INSERT INTO "remote_activities_history"("action", "original_id", "entry_point", "duration", "successful", "error_message", "remote_address", "user_agent", "event_type", "timestamp", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."entry_point", "OLD"."duration", "OLD"."successful", "OLD"."error_message", "OLD"."remote_address", "OLD"."user_agent", "OLD"."event_type", "OLD"."timestamp", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."entry_point", OLD."duration", OLD."successful", OLD."error_message", OLD."remote_address", OLD."user_agent", OLD."event_type", OLD."timestamp", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $remote_activities_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "remote_activities_after_delete_trigger" AFTER DELETE ON "remote_activities" +CREATE OR REPLACE TRIGGER "remote_activities_after_delete_trigger" BEFORE DELETE ON "remote_activities" FOR EACH ROW EXECUTE FUNCTION "remote_activities_after_delete"(); +########## diff --git a/components/model/repository/scripts/system_schedule.sql b/components/model/repository/scripts/system_schedule.sql index 45e1843..66a5606 100644 --- a/components/model/repository/scripts/system_schedule.sql +++ b/components/model/repository/scripts/system_schedule.sql @@ -39,3 +39,4 @@ CREATE TABLE "system_schedules" ########## CREATE INDEX "idx_system_schedules_status" ON "system_schedules" ("status"); + diff --git a/components/model/repository/scripts/system_schedule_triggers.sql b/components/model/repository/scripts/system_schedule_triggers.sql index 95c3f8b..6f67829 100644 --- a/components/model/repository/scripts/system_schedule_triggers.sql +++ b/components/model/repository/scripts/system_schedule_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "system_schedules_after_update"() RETURNS TRIGGER AS $system_schedules_after_update$ BEGIN INSERT INTO "system_schedules_history"("action", "original_id", "enabled", "config", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."enabled", "OLD"."config", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."enabled", OLD."config", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $system_schedules_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "system_schedules_after_update_trigger" AFTER UPDATE ON "system_schedules" +CREATE OR REPLACE TRIGGER "system_schedules_after_update_trigger" BEFORE UPDATE ON "system_schedules" FOR EACH ROW EXECUTE FUNCTION "system_schedules_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "system_schedules_after_update_trigger" AFTER UPDATE O CREATE OR REPLACE FUNCTION "system_schedules_after_delete"() RETURNS TRIGGER AS $system_schedules_after_delete$ BEGIN INSERT INTO "system_schedules_history"("action", "original_id", "enabled", "config", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."enabled", "OLD"."config", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."enabled", OLD."config", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $system_schedules_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "system_schedules_after_delete_trigger" AFTER DELETE ON "system_schedules" +CREATE OR REPLACE TRIGGER "system_schedules_after_delete_trigger" BEFORE DELETE ON "system_schedules" FOR EACH ROW EXECUTE FUNCTION "system_schedules_after_delete"(); +########## diff --git a/components/model/repository/scripts/user.sql b/components/model/repository/scripts/user.sql index 44a5fa2..a9bbd53 100644 --- a/components/model/repository/scripts/user.sql +++ b/components/model/repository/scripts/user.sql @@ -38,3 +38,4 @@ CREATE TABLE "users" ########## CREATE INDEX "idx_users_status" ON "users" ("status"); + diff --git a/components/model/repository/scripts/user_triggers.sql b/components/model/repository/scripts/user_triggers.sql index 0004132..1f6671c 100644 --- a/components/model/repository/scripts/user_triggers.sql +++ b/components/model/repository/scripts/user_triggers.sql @@ -3,13 +3,14 @@ CREATE OR REPLACE FUNCTION "users_after_update"() RETURNS TRIGGER AS $users_after_update$ BEGIN INSERT INTO "users_history"("action", "original_id", "github", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('update', "OLD"."id", "OLD"."github", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('update', OLD."id", OLD."github", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN NEW; END; $users_after_update$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "users_after_update_trigger" AFTER UPDATE ON "users" +CREATE OR REPLACE TRIGGER "users_after_update_trigger" BEFORE UPDATE ON "users" FOR EACH ROW EXECUTE FUNCTION "users_after_update"(); ########## @@ -17,12 +18,14 @@ CREATE OR REPLACE TRIGGER "users_after_update_trigger" AFTER UPDATE ON "users" CREATE OR REPLACE FUNCTION "users_after_delete"() RETURNS TRIGGER AS $users_after_delete$ BEGIN INSERT INTO "users_history"("action", "original_id", "github", "editor", "status", "sort_order", "queued_at", "created_at", "updated_at", "payload") - VALUES('delete', "OLD"."id", "OLD"."github", "OLD"."editor", "OLD"."status", "OLD"."sort_order", "OLD"."queued_at", "OLD"."created_at", "OLD"."updated_at", "OLD"."payload"); + VALUES('delete', OLD."id", OLD."github", OLD."editor", OLD."status", OLD."sort_order", OLD."queued_at", OLD."created_at", OLD."updated_at", OLD."payload"); + RETURN OLD; END; $users_after_delete$ LANGUAGE plpgsql; ########## -CREATE OR REPLACE TRIGGER "users_after_delete_trigger" AFTER DELETE ON "users" +CREATE OR REPLACE TRIGGER "users_after_delete_trigger" BEFORE DELETE ON "users" FOR EACH ROW EXECUTE FUNCTION "users_after_delete"(); +##########