kopia lustrzana https://github.com/reiver/greatape
fix(database): 🩹 update trigger names
rodzic
a33f34dea7
commit
5beb3b3a7a
|
@ -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)
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
|
@ -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"();
|
||||
|
||||
##########
|
||||
|
|
Ładowanie…
Reference in New Issue