fix(database): 🩹 update trigger names

master
Xeronith 2023-05-08 10:36:44 +03:30
rodzic a33f34dea7
commit 5beb3b3a7a
12 zmienionych plików z 100 dodań i 103 usunięć

Wyświetl plik

@ -67,12 +67,12 @@ func (repository *baseRepository) Migrate() error {
return fmt.Errorf("DB_MIGRATION: history.%s", repository.pluralName)
}
if !schema.HasTrigger(fmt.Sprintf("%s_after_update_trigger", repository.pluralName)) {
return fmt.Errorf("DB_MIGRATION: %s_after_update_trigger", repository.pluralName)
if !schema.HasTrigger(fmt.Sprintf("%s_before_update_trigger", repository.pluralName)) {
return fmt.Errorf("DB_MIGRATION: %s_before_update_trigger", repository.pluralName)
}
if !schema.HasTrigger(fmt.Sprintf("%s_after_delete_trigger", repository.pluralName)) {
return fmt.Errorf("DB_MIGRATION: %s_after_delete_trigger", repository.pluralName)
if !schema.HasTrigger(fmt.Sprintf("%s_before_delete_trigger", repository.pluralName)) {
return fmt.Errorf("DB_MIGRATION: %s_before_delete_trigger", repository.pluralName)
}
_, err := repository.database.Execute(`INSERT INTO "__system__" ("script") VALUES ($1);`, script)
@ -96,19 +96,16 @@ func (repository *baseRepository) Migrate() error {
if field.Name != "entity" && !schema.HasColumn(repository.pluralName, column) {
changes = append(changes, fmt.Sprintf("%s.%s", repository.pluralName, column))
commands = append(commands, fmt.Sprintf(`ALTER TABLE "%s" ADD COLUMN "%s" %s NOT NULL;`, repository.pluralName, column, dbType))
commands = append(commands, fmt.Sprintf(`ALTER TABLE "%s" ALTER COLUMN "%s" SET DEFAULT %s;`, repository.pluralName, column, defaultValue))
historyCommands = append(historyCommands, fmt.Sprintf(`ALTER TABLE "%s_history" ADD COLUMN "%s" %s NOT NULL;`, repository.pluralName, column, dbType))
historyCommands = append(historyCommands, fmt.Sprintf(`ALTER TABLE "%s_history" ALTER COLUMN "%s" SET DEFAULT %s;`, repository.pluralName, column, defaultValue))
commands = append(commands, fmt.Sprintf(`ALTER TABLE "%s" ADD COLUMN "%s" %s NOT NULL DEFAULT %s;`, repository.pluralName, column, dbType, defaultValue))
historyCommands = append(historyCommands, fmt.Sprintf(`ALTER TABLE "%s_history" ADD COLUMN "%s" %s NOT NULL DEFAULT %s;`, repository.pluralName, column, dbType, defaultValue))
}
}
var scriptLines []string
if len(commands) > 0 {
scriptLines = append([]string{}, historyCommands...)
scriptLines = append(scriptLines, fmt.Sprintf(`DROP TRIGGER "%s_after_update_trigger" ON "%s";`, repository.pluralName, repository.pluralName))
scriptLines = append(scriptLines, fmt.Sprintf(`DROP TRIGGER "%s_after_delete_trigger" ON "%s";`, repository.pluralName, repository.pluralName))
scriptLines = append(scriptLines, fmt.Sprintf(`DROP TRIGGER "%s_before_update_trigger" ON "%s";`, repository.pluralName, repository.pluralName))
scriptLines = append(scriptLines, fmt.Sprintf(`DROP TRIGGER "%s_before_delete_trigger" ON "%s";`, repository.pluralName, repository.pluralName))
scriptLines = append(scriptLines, commands...)
scriptLines = append(scriptLines, createTriggersScript)
script := strings.Join(scriptLines, "\n##########\n")
@ -128,12 +125,12 @@ func (repository *baseRepository) Migrate() error {
}
}
if !schema.HasTrigger(fmt.Sprintf("%s_after_update_trigger", repository.pluralName)) {
return fmt.Errorf("DB_MIGRATION: %s_after_update_trigger", repository.pluralName)
if !schema.HasTrigger(fmt.Sprintf("%s_before_update_trigger", repository.pluralName)) {
return fmt.Errorf("DB_MIGRATION: %s_before_update_trigger", repository.pluralName)
}
if !schema.HasTrigger(fmt.Sprintf("%s_after_delete_trigger", repository.pluralName)) {
return fmt.Errorf("DB_MIGRATION: %s_after_delete_trigger", repository.pluralName)
if !schema.HasTrigger(fmt.Sprintf("%s_before_delete_trigger", repository.pluralName)) {
return fmt.Errorf("DB_MIGRATION: %s_before_delete_trigger", repository.pluralName)
}
_, err := repository.database.Execute(`INSERT INTO "__system__" ("script") VALUES ($1);`, script)

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "access_controls_after_update"() RETURNS TRIGGER AS $access_controls_after_update$
CREATE OR REPLACE FUNCTION "access_controls_before_update"() RETURNS TRIGGER AS $access_controls_before_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");
RETURN NEW;
END;
$access_controls_after_update$ LANGUAGE plpgsql;
$access_controls_before_update$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "access_controls_after_update_trigger" BEFORE UPDATE ON "access_controls"
FOR EACH ROW EXECUTE FUNCTION "access_controls_after_update"();
CREATE OR REPLACE TRIGGER "access_controls_before_update_trigger" BEFORE UPDATE ON "access_controls"
FOR EACH ROW EXECUTE FUNCTION "access_controls_before_update"();
##########
CREATE OR REPLACE FUNCTION "access_controls_after_delete"() RETURNS TRIGGER AS $access_controls_after_delete$
CREATE OR REPLACE FUNCTION "access_controls_before_delete"() RETURNS TRIGGER AS $access_controls_before_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");
RETURN OLD;
END;
$access_controls_after_delete$ LANGUAGE plpgsql;
$access_controls_before_delete$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "access_controls_after_delete_trigger" BEFORE DELETE ON "access_controls"
FOR EACH ROW EXECUTE FUNCTION "access_controls_after_delete"();
CREATE OR REPLACE TRIGGER "access_controls_before_delete_trigger" BEFORE DELETE ON "access_controls"
FOR EACH ROW EXECUTE FUNCTION "access_controls_before_delete"();
##########

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "activity_pub_followers_after_update"() RETURNS TRIGGER AS $activity_pub_followers_after_update$
CREATE OR REPLACE FUNCTION "activity_pub_followers_before_update"() RETURNS TRIGGER AS $activity_pub_followers_before_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");
RETURN NEW;
END;
$activity_pub_followers_after_update$ LANGUAGE plpgsql;
$activity_pub_followers_before_update$ LANGUAGE plpgsql;
##########
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"();
CREATE OR REPLACE TRIGGER "activity_pub_followers_before_update_trigger" BEFORE UPDATE ON "activity_pub_followers"
FOR EACH ROW EXECUTE FUNCTION "activity_pub_followers_before_update"();
##########
CREATE OR REPLACE FUNCTION "activity_pub_followers_after_delete"() RETURNS TRIGGER AS $activity_pub_followers_after_delete$
CREATE OR REPLACE FUNCTION "activity_pub_followers_before_delete"() RETURNS TRIGGER AS $activity_pub_followers_before_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");
RETURN OLD;
END;
$activity_pub_followers_after_delete$ LANGUAGE plpgsql;
$activity_pub_followers_before_delete$ LANGUAGE plpgsql;
##########
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"();
CREATE OR REPLACE TRIGGER "activity_pub_followers_before_delete_trigger" BEFORE DELETE ON "activity_pub_followers"
FOR EACH ROW EXECUTE FUNCTION "activity_pub_followers_before_delete"();
##########

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "activity_pub_incoming_activities_after_update"() RETURNS TRIGGER AS $activity_pub_incoming_activities_after_update$
CREATE OR REPLACE FUNCTION "activity_pub_incoming_activities_before_update"() RETURNS TRIGGER AS $activity_pub_incoming_activities_before_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");
RETURN NEW;
END;
$activity_pub_incoming_activities_after_update$ LANGUAGE plpgsql;
$activity_pub_incoming_activities_before_update$ LANGUAGE plpgsql;
##########
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"();
CREATE OR REPLACE TRIGGER "activity_pub_incoming_activities_before_update_trigger" BEFORE UPDATE ON "activity_pub_incoming_activities"
FOR EACH ROW EXECUTE FUNCTION "activity_pub_incoming_activities_before_update"();
##########
CREATE OR REPLACE FUNCTION "activity_pub_incoming_activities_after_delete"() RETURNS TRIGGER AS $activity_pub_incoming_activities_after_delete$
CREATE OR REPLACE FUNCTION "activity_pub_incoming_activities_before_delete"() RETURNS TRIGGER AS $activity_pub_incoming_activities_before_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");
RETURN OLD;
END;
$activity_pub_incoming_activities_after_delete$ LANGUAGE plpgsql;
$activity_pub_incoming_activities_before_delete$ LANGUAGE plpgsql;
##########
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"();
CREATE OR REPLACE TRIGGER "activity_pub_incoming_activities_before_delete_trigger" BEFORE DELETE ON "activity_pub_incoming_activities"
FOR EACH ROW EXECUTE FUNCTION "activity_pub_incoming_activities_before_delete"();
##########

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "activity_pub_outgoing_activities_after_update"() RETURNS TRIGGER AS $activity_pub_outgoing_activities_after_update$
CREATE OR REPLACE FUNCTION "activity_pub_outgoing_activities_before_update"() RETURNS TRIGGER AS $activity_pub_outgoing_activities_before_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");
RETURN NEW;
END;
$activity_pub_outgoing_activities_after_update$ LANGUAGE plpgsql;
$activity_pub_outgoing_activities_before_update$ LANGUAGE plpgsql;
##########
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"();
CREATE OR REPLACE TRIGGER "activity_pub_outgoing_activities_before_update_trigger" BEFORE UPDATE ON "activity_pub_outgoing_activities"
FOR EACH ROW EXECUTE FUNCTION "activity_pub_outgoing_activities_before_update"();
##########
CREATE OR REPLACE FUNCTION "activity_pub_outgoing_activities_after_delete"() RETURNS TRIGGER AS $activity_pub_outgoing_activities_after_delete$
CREATE OR REPLACE FUNCTION "activity_pub_outgoing_activities_before_delete"() RETURNS TRIGGER AS $activity_pub_outgoing_activities_before_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");
RETURN OLD;
END;
$activity_pub_outgoing_activities_after_delete$ LANGUAGE plpgsql;
$activity_pub_outgoing_activities_before_delete$ LANGUAGE plpgsql;
##########
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"();
CREATE OR REPLACE TRIGGER "activity_pub_outgoing_activities_before_delete_trigger" BEFORE DELETE ON "activity_pub_outgoing_activities"
FOR EACH ROW EXECUTE FUNCTION "activity_pub_outgoing_activities_before_delete"();
##########

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "categories_after_update"() RETURNS TRIGGER AS $categories_after_update$
CREATE OR REPLACE FUNCTION "categories_before_update"() RETURNS TRIGGER AS $categories_before_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");
RETURN NEW;
END;
$categories_after_update$ LANGUAGE plpgsql;
$categories_before_update$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "categories_after_update_trigger" BEFORE UPDATE ON "categories"
FOR EACH ROW EXECUTE FUNCTION "categories_after_update"();
CREATE OR REPLACE TRIGGER "categories_before_update_trigger" BEFORE UPDATE ON "categories"
FOR EACH ROW EXECUTE FUNCTION "categories_before_update"();
##########
CREATE OR REPLACE FUNCTION "categories_after_delete"() RETURNS TRIGGER AS $categories_after_delete$
CREATE OR REPLACE FUNCTION "categories_before_delete"() RETURNS TRIGGER AS $categories_before_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");
RETURN OLD;
END;
$categories_after_delete$ LANGUAGE plpgsql;
$categories_before_delete$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "categories_after_delete_trigger" BEFORE DELETE ON "categories"
FOR EACH ROW EXECUTE FUNCTION "categories_after_delete"();
CREATE OR REPLACE TRIGGER "categories_before_delete_trigger" BEFORE DELETE ON "categories"
FOR EACH ROW EXECUTE FUNCTION "categories_before_delete"();
##########

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "category_types_after_update"() RETURNS TRIGGER AS $category_types_after_update$
CREATE OR REPLACE FUNCTION "category_types_before_update"() RETURNS TRIGGER AS $category_types_before_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");
RETURN NEW;
END;
$category_types_after_update$ LANGUAGE plpgsql;
$category_types_before_update$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "category_types_after_update_trigger" BEFORE UPDATE ON "category_types"
FOR EACH ROW EXECUTE FUNCTION "category_types_after_update"();
CREATE OR REPLACE TRIGGER "category_types_before_update_trigger" BEFORE UPDATE ON "category_types"
FOR EACH ROW EXECUTE FUNCTION "category_types_before_update"();
##########
CREATE OR REPLACE FUNCTION "category_types_after_delete"() RETURNS TRIGGER AS $category_types_after_delete$
CREATE OR REPLACE FUNCTION "category_types_before_delete"() RETURNS TRIGGER AS $category_types_before_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");
RETURN OLD;
END;
$category_types_after_delete$ LANGUAGE plpgsql;
$category_types_before_delete$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "category_types_after_delete_trigger" BEFORE DELETE ON "category_types"
FOR EACH ROW EXECUTE FUNCTION "category_types_after_delete"();
CREATE OR REPLACE TRIGGER "category_types_before_delete_trigger" BEFORE DELETE ON "category_types"
FOR EACH ROW EXECUTE FUNCTION "category_types_before_delete"();
##########

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "documents_after_update"() RETURNS TRIGGER AS $documents_after_update$
CREATE OR REPLACE FUNCTION "documents_before_update"() RETURNS TRIGGER AS $documents_before_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");
RETURN NEW;
END;
$documents_after_update$ LANGUAGE plpgsql;
$documents_before_update$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "documents_after_update_trigger" BEFORE UPDATE ON "documents"
FOR EACH ROW EXECUTE FUNCTION "documents_after_update"();
CREATE OR REPLACE TRIGGER "documents_before_update_trigger" BEFORE UPDATE ON "documents"
FOR EACH ROW EXECUTE FUNCTION "documents_before_update"();
##########
CREATE OR REPLACE FUNCTION "documents_after_delete"() RETURNS TRIGGER AS $documents_after_delete$
CREATE OR REPLACE FUNCTION "documents_before_delete"() RETURNS TRIGGER AS $documents_before_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");
RETURN OLD;
END;
$documents_after_delete$ LANGUAGE plpgsql;
$documents_before_delete$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "documents_after_delete_trigger" BEFORE DELETE ON "documents"
FOR EACH ROW EXECUTE FUNCTION "documents_after_delete"();
CREATE OR REPLACE TRIGGER "documents_before_delete_trigger" BEFORE DELETE ON "documents"
FOR EACH ROW EXECUTE FUNCTION "documents_before_delete"();
##########

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "identities_after_update"() RETURNS TRIGGER AS $identities_after_update$
CREATE OR REPLACE FUNCTION "identities_before_update"() RETURNS TRIGGER AS $identities_before_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");
RETURN NEW;
END;
$identities_after_update$ LANGUAGE plpgsql;
$identities_before_update$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "identities_after_update_trigger" BEFORE UPDATE ON "identities"
FOR EACH ROW EXECUTE FUNCTION "identities_after_update"();
CREATE OR REPLACE TRIGGER "identities_before_update_trigger" BEFORE UPDATE ON "identities"
FOR EACH ROW EXECUTE FUNCTION "identities_before_update"();
##########
CREATE OR REPLACE FUNCTION "identities_after_delete"() RETURNS TRIGGER AS $identities_after_delete$
CREATE OR REPLACE FUNCTION "identities_before_delete"() RETURNS TRIGGER AS $identities_before_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");
RETURN OLD;
END;
$identities_after_delete$ LANGUAGE plpgsql;
$identities_before_delete$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "identities_after_delete_trigger" BEFORE DELETE ON "identities"
FOR EACH ROW EXECUTE FUNCTION "identities_after_delete"();
CREATE OR REPLACE TRIGGER "identities_before_delete_trigger" BEFORE DELETE ON "identities"
FOR EACH ROW EXECUTE FUNCTION "identities_before_delete"();
##########

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "remote_activities_after_update"() RETURNS TRIGGER AS $remote_activities_after_update$
CREATE OR REPLACE FUNCTION "remote_activities_before_update"() RETURNS TRIGGER AS $remote_activities_before_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");
RETURN NEW;
END;
$remote_activities_after_update$ LANGUAGE plpgsql;
$remote_activities_before_update$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "remote_activities_after_update_trigger" BEFORE UPDATE ON "remote_activities"
FOR EACH ROW EXECUTE FUNCTION "remote_activities_after_update"();
CREATE OR REPLACE TRIGGER "remote_activities_before_update_trigger" BEFORE UPDATE ON "remote_activities"
FOR EACH ROW EXECUTE FUNCTION "remote_activities_before_update"();
##########
CREATE OR REPLACE FUNCTION "remote_activities_after_delete"() RETURNS TRIGGER AS $remote_activities_after_delete$
CREATE OR REPLACE FUNCTION "remote_activities_before_delete"() RETURNS TRIGGER AS $remote_activities_before_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");
RETURN OLD;
END;
$remote_activities_after_delete$ LANGUAGE plpgsql;
$remote_activities_before_delete$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "remote_activities_after_delete_trigger" BEFORE DELETE ON "remote_activities"
FOR EACH ROW EXECUTE FUNCTION "remote_activities_after_delete"();
CREATE OR REPLACE TRIGGER "remote_activities_before_delete_trigger" BEFORE DELETE ON "remote_activities"
FOR EACH ROW EXECUTE FUNCTION "remote_activities_before_delete"();
##########

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "system_schedules_after_update"() RETURNS TRIGGER AS $system_schedules_after_update$
CREATE OR REPLACE FUNCTION "system_schedules_before_update"() RETURNS TRIGGER AS $system_schedules_before_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");
RETURN NEW;
END;
$system_schedules_after_update$ LANGUAGE plpgsql;
$system_schedules_before_update$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "system_schedules_after_update_trigger" BEFORE UPDATE ON "system_schedules"
FOR EACH ROW EXECUTE FUNCTION "system_schedules_after_update"();
CREATE OR REPLACE TRIGGER "system_schedules_before_update_trigger" BEFORE UPDATE ON "system_schedules"
FOR EACH ROW EXECUTE FUNCTION "system_schedules_before_update"();
##########
CREATE OR REPLACE FUNCTION "system_schedules_after_delete"() RETURNS TRIGGER AS $system_schedules_after_delete$
CREATE OR REPLACE FUNCTION "system_schedules_before_delete"() RETURNS TRIGGER AS $system_schedules_before_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");
RETURN OLD;
END;
$system_schedules_after_delete$ LANGUAGE plpgsql;
$system_schedules_before_delete$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "system_schedules_after_delete_trigger" BEFORE DELETE ON "system_schedules"
FOR EACH ROW EXECUTE FUNCTION "system_schedules_after_delete"();
CREATE OR REPLACE TRIGGER "system_schedules_before_delete_trigger" BEFORE DELETE ON "system_schedules"
FOR EACH ROW EXECUTE FUNCTION "system_schedules_before_delete"();
##########

Wyświetl plik

@ -1,31 +1,31 @@
##########
CREATE OR REPLACE FUNCTION "users_after_update"() RETURNS TRIGGER AS $users_after_update$
CREATE OR REPLACE FUNCTION "users_before_update"() RETURNS TRIGGER AS $users_before_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");
RETURN NEW;
END;
$users_after_update$ LANGUAGE plpgsql;
$users_before_update$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "users_after_update_trigger" BEFORE UPDATE ON "users"
FOR EACH ROW EXECUTE FUNCTION "users_after_update"();
CREATE OR REPLACE TRIGGER "users_before_update_trigger" BEFORE UPDATE ON "users"
FOR EACH ROW EXECUTE FUNCTION "users_before_update"();
##########
CREATE OR REPLACE FUNCTION "users_after_delete"() RETURNS TRIGGER AS $users_after_delete$
CREATE OR REPLACE FUNCTION "users_before_delete"() RETURNS TRIGGER AS $users_before_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");
RETURN OLD;
END;
$users_after_delete$ LANGUAGE plpgsql;
$users_before_delete$ LANGUAGE plpgsql;
##########
CREATE OR REPLACE TRIGGER "users_after_delete_trigger" BEFORE DELETE ON "users"
FOR EACH ROW EXECUTE FUNCTION "users_after_delete"();
CREATE OR REPLACE TRIGGER "users_before_delete_trigger" BEFORE DELETE ON "users"
FOR EACH ROW EXECUTE FUNCTION "users_before_delete"();
##########