From 04a9087906599160114bab33c0614f5ff8f4fb7a Mon Sep 17 00:00:00 2001 From: "j.goderbauer" <j.goderbauer@adito.de> Date: Tue, 26 Feb 2019 15:39:56 +0100 Subject: [PATCH] Keywords: delete did not delete all references --- entity/KeywordAttribute_entity/KeywordAttribute_entity.aod | 1 + .../recordcontainers/db/onDBDelete.js | 5 +++++ entity/KeywordEntry_entity/KeywordEntry_entity.aod | 2 +- entity/KeywordEntry_entity/recordcontainers/db/onDBDelete.js | 5 +++++ entity/KeywordEntry_entity/recordcontainers/db/onDBUpdate.js | 0 5 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 entity/KeywordAttribute_entity/recordcontainers/db/onDBDelete.js create mode 100644 entity/KeywordEntry_entity/recordcontainers/db/onDBDelete.js delete mode 100644 entity/KeywordEntry_entity/recordcontainers/db/onDBUpdate.js diff --git a/entity/KeywordAttribute_entity/KeywordAttribute_entity.aod b/entity/KeywordAttribute_entity/KeywordAttribute_entity.aod index 26a3cc11148..e1079bb8c8e 100644 --- a/entity/KeywordAttribute_entity/KeywordAttribute_entity.aod +++ b/entity/KeywordAttribute_entity/KeywordAttribute_entity.aod @@ -92,6 +92,7 @@ <name>db</name> <alias>Data_alias</alias> <conditionProcess>%aditoprj%/entity/KeywordAttribute_entity/recordcontainers/db/conditionProcess.js</conditionProcess> + <onDBDelete>%aditoprj%/entity/KeywordAttribute_entity/recordcontainers/db/onDBDelete.js</onDBDelete> <linkInformation> <linkInformation> <name>bd113d67-34ab-4708-b0e5-60a44332e6b8</name> diff --git a/entity/KeywordAttribute_entity/recordcontainers/db/onDBDelete.js b/entity/KeywordAttribute_entity/recordcontainers/db/onDBDelete.js new file mode 100644 index 00000000000..106ba3d52cf --- /dev/null +++ b/entity/KeywordAttribute_entity/recordcontainers/db/onDBDelete.js @@ -0,0 +1,5 @@ +import("Sql_lib"); +import("system.db"); + +var cond = SqlCondition.begin().andPrepareVars("AB_KEYWORD_ATTRIBUTERELATION.AB_KEYWORD_ATTRIBUTE_ID", "$field.AB_KEYWORD_ATTRIBUTEID").build("1=2"); +db.deleteData("AB_KEYWORD_ATTRIBUTERELATION", cond); \ No newline at end of file diff --git a/entity/KeywordEntry_entity/KeywordEntry_entity.aod b/entity/KeywordEntry_entity/KeywordEntry_entity.aod index daf9a9b371d..5460a7848ab 100644 --- a/entity/KeywordEntry_entity/KeywordEntry_entity.aod +++ b/entity/KeywordEntry_entity/KeywordEntry_entity.aod @@ -299,7 +299,7 @@ <alias>Data_alias</alias> <conditionProcess>%aditoprj%/entity/KeywordEntry_entity/recordcontainers/db/conditionProcess.js</conditionProcess> <orderClauseProcess>%aditoprj%/entity/KeywordEntry_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess> - <onDBUpdate>%aditoprj%/entity/KeywordEntry_entity/recordcontainers/db/onDBUpdate.js</onDBUpdate> + <onDBDelete>%aditoprj%/entity/KeywordEntry_entity/recordcontainers/db/onDBDelete.js</onDBDelete> <linkInformation> <linkInformation> <name>52acbfe0-57f4-4614-83af-9882e168f431</name> diff --git a/entity/KeywordEntry_entity/recordcontainers/db/onDBDelete.js b/entity/KeywordEntry_entity/recordcontainers/db/onDBDelete.js new file mode 100644 index 00000000000..5770e446a9d --- /dev/null +++ b/entity/KeywordEntry_entity/recordcontainers/db/onDBDelete.js @@ -0,0 +1,5 @@ +import("Sql_lib"); +import("system.db"); + +var cond = SqlCondition.begin().andPrepareVars("AB_KEYWORD_ATTRIBUTERELATION.AB_KEYWORD_ENTRY_ID", "$field.AB_KEYWORD_ENTRYID").build("1=2"); +db.deleteData("AB_KEYWORD_ATTRIBUTERELATION", cond); \ No newline at end of file diff --git a/entity/KeywordEntry_entity/recordcontainers/db/onDBUpdate.js b/entity/KeywordEntry_entity/recordcontainers/db/onDBUpdate.js deleted file mode 100644 index e69de29bb2d..00000000000 -- GitLab