From 536650295bf665418b89101ba72d195e58fc5462 Mon Sep 17 00:00:00 2001 From: Maria Hofmann <m.hofmann@adito.de> Date: Thu, 16 May 2019 14:53:25 +0200 Subject: [PATCH] db Rec Container und changelog.xml --- .../Data_alias/basic/2019.2/changelog.xml | 2 +- aliasDefinition/Data_alias/Data_alias.aod | 174 ++++++++++++++++++ entity/DSGVO_entity/DSGVO_entity.aod | 65 ++++--- .../recordcontainers/db/fromClauseProcess.js | 6 + entity/Person_entity/Person_entity.aod | 8 +- .../Salesproject_entity.aod | 6 - 6 files changed, 220 insertions(+), 41 deletions(-) create mode 100644 entity/DSGVO_entity/recordcontainers/db/fromClauseProcess.js diff --git a/.liquibase/Data_alias/basic/2019.2/changelog.xml b/.liquibase/Data_alias/basic/2019.2/changelog.xml index e6b03dd23fe..96c1830e91c 100644 --- a/.liquibase/Data_alias/basic/2019.2/changelog.xml +++ b/.liquibase/Data_alias/basic/2019.2/changelog.xml @@ -172,6 +172,6 @@ <include relativeToChangelogFile="true" file="AditoBasic/extendKeywordOrganisationType.xml"/> <include relativeToChangelogFile="true" file="AditoBasic/removeAttributeKeywordTargetGroup.xml"/> - <include relativeToChangelogFile="true" file="create_DSGVO"/> + <include relativeToChangelogFile="true" file="create_DSGVO.xml"/> </databaseChangeLog> diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod index 7f8d378183a..72c901d2f9d 100644 --- a/aliasDefinition/Data_alias/Data_alias.aod +++ b/aliasDefinition/Data_alias/Data_alias.aod @@ -9667,6 +9667,180 @@ </entityFieldDb> </entityFields> </entityDb> + <entityDb> + <name>DSGVO</name> + <dbName></dbName> + <idColumn>DSGVOID</idColumn> + <idGeneratorType v="0" /> + <idGeneratorInterval v="1" /> + <documentation></documentation> + <title></title> + <description></description> + <auditSyncConfig> + <name>auditSyncConfig</name> + <auditMode v="0" /> + <syncActive v="false" /> + <syncComplete v="true" /> + <syncDirection v="1" /> + <syncIds></syncIds> + </auditSyncConfig> + <entityFields> + <entityFieldDb> + <name>VALID_TO</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>TABLENAME</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="30" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DATE_EDIT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DSGVOID</name> + <dbName></dbName> + <primaryKey v="true" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="true" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>USE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="4" /> + <size v="10" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>RIGHT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="4" /> + <size v="10" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>CONTACT_ID</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DATE_NEW</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="true" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>USER_NEW</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>USER_EDIT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ROW_ID</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + </entityFields> + </entityDb> </entities> </entityGroup> </aliasDefDb> diff --git a/entity/DSGVO_entity/DSGVO_entity.aod b/entity/DSGVO_entity/DSGVO_entity.aod index eae850e7374..b7276f8a0cb 100644 --- a/entity/DSGVO_entity/DSGVO_entity.aod +++ b/entity/DSGVO_entity/DSGVO_entity.aod @@ -1,48 +1,53 @@ <?xml version="1.0" encoding="UTF-8"?> -<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.4" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.4"> +<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.5" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.5"> <name>DSGVO_entity</name> <majorModelMode>DISTRIBUTED</majorModelMode> <title>Data Privacy</title> - <image>VAADIN:BOOK</image> <titlePlural>Data Privacies</titlePlural> <recordContainer>db</recordContainer> <entityFields> <entityProvider> <name>#PROVIDER</name> </entityProvider> - <entityParameter> - <name>aditoimagemyLogo</name> - <description>PARAMETER</description> - </entityParameter> - <entityParameter> - <name>myAddr</name> - <description>PARAMETER</description> - </entityParameter> - <entityParameter> - <name>addr</name> - <description>PARAMETER</description> - </entityParameter> - <entityParameter> - <name>salutation</name> - <description>PARAMETER</description> - </entityParameter> - <entityParameter> - <name>date_save_till</name> - <description>PARAMETER</description> - </entityParameter> - <entityParameter> - <name>transmission</name> - <description>PARAMETER</description> - </entityParameter> - <entityParameter> - <name>from_other</name> - <description>PARAMETER</description> - </entityParameter> </entityFields> <recordContainers> <dbRecordContainer> <name>db</name> <alias>Data_alias</alias> + <maximumDbRows v="0" /> + <isPageable v="true" /> + <isRequireContainerFiltering v="false" /> + <fromClauseProcess>%aditoprj%/entity/DSGVO_entity/recordcontainers/db/fromClauseProcess.js</fromClauseProcess> + <linkInformation> + <linkInformation> + <name>19492a6a-0237-4e52-a084-30ee856107cb</name> + <tableName>DSGVO</tableName> + <primaryKey>DSGVOID</primaryKey> + <isUIDTable v="false" /> + <readonly v="false" /> + </linkInformation> + <linkInformation> + <name>02f589ab-e542-4c37-a305-10b458c88380</name> + <tableName>CONTACT</tableName> + <primaryKey>CONTACTID</primaryKey> + <isUIDTable v="true" /> + <readonly v="false" /> + </linkInformation> + <linkInformation> + <name>404928e9-d53f-4b09-bf15-9d68886d73ff</name> + <tableName>COMMUNICATION</tableName> + <primaryKey>COMMUNICATIONID</primaryKey> + <isUIDTable v="false" /> + <readonly v="true" /> + </linkInformation> + <linkInformation> + <name>22e52f2a-c5dc-45d3-9f76-4b0c5ba42fd6</name> + <tableName>ADDRESS</tableName> + <primaryKey>ADDRESSID</primaryKey> + <isUIDTable v="false" /> + <readonly v="false" /> + </linkInformation> + </linkInformation> </dbRecordContainer> </recordContainers> </entity> diff --git a/entity/DSGVO_entity/recordcontainers/db/fromClauseProcess.js b/entity/DSGVO_entity/recordcontainers/db/fromClauseProcess.js new file mode 100644 index 00000000000..ef55830bd60 --- /dev/null +++ b/entity/DSGVO_entity/recordcontainers/db/fromClauseProcess.js @@ -0,0 +1,6 @@ +import("system.result"); + +result.string("DSGVO \n\ + join CONTACT on DSGVO.CONTACT_ID = CONTACT.CONTACTID \n\ + join COMMUNICATION on DSGVO.ROW_ID = COMMUNICATION.COMMUNICATIONID \n\ + join ADDRESS on DSGVO.ROW_ID = ADDRESS.ADDRESSID"); \ No newline at end of file diff --git a/entity/Person_entity/Person_entity.aod b/entity/Person_entity/Person_entity.aod index d8140373feb..abbc1dea420 100644 --- a/entity/Person_entity/Person_entity.aod +++ b/entity/Person_entity/Person_entity.aod @@ -910,28 +910,28 @@ Usually this is used for filtering COMMUNICATION-entries by a specified contact <onDBUpdate>%aditoprj%/entity/Person_entity/recordcontainers/db/onDBUpdate.js</onDBUpdate> <linkInformation> <linkInformation> - <name>3afdecb0-515e-43d2-872f-04c82ecca9ae</name> + <name>bfc9ae0b-bd68-4913-b26e-64fcfdae835d</name> <tableName>PERSON</tableName> <primaryKey>PERSONID</primaryKey> <isUIDTable v="false" /> <readonly v="false" /> </linkInformation> <linkInformation> - <name>217d431f-018c-4573-b786-d1b6b88f4b64</name> + <name>53ce95ab-08a3-4763-8540-8f3074f13d1f</name> <tableName>CONTACT</tableName> <primaryKey>CONTACTID</primaryKey> <isUIDTable v="true" /> <readonly v="false" /> </linkInformation> <linkInformation> - <name>19877118-eb80-4672-bd73-cf10dbbb052a</name> + <name>e9124a94-cc1b-4967-84ec-e315a7565ce0</name> <tableName>ORGANISATION</tableName> <primaryKey>ORGANISATIONID</primaryKey> <isUIDTable v="false" /> <readonly v="true" /> </linkInformation> <linkInformation> - <name>64f188c2-e53d-44b5-9980-c867282eff7e</name> + <name>0b6ca3ff-31f7-4dcd-99f6-bb8f64948cb0</name> <tableName>ADDRESS</tableName> <primaryKey>ADDRESSID</primaryKey> <isUIDTable v="false" /> diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod index 781afb1cc35..a6fd70bdd13 100644 --- a/entity/Salesproject_entity/Salesproject_entity.aod +++ b/entity/Salesproject_entity/Salesproject_entity.aod @@ -312,9 +312,6 @@ <fieldName>Documents</fieldName> </dependency> <children> - <entityParameter> - <name>AssignmentName_param</name> - </entityParameter> <entityParameter> <name>AssignmentRowId_param</name> <valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/documents/children/assignmentrowid_param/valueProcess.js</valueProcess> @@ -335,9 +332,6 @@ <fieldName>MainDocuments</fieldName> </dependency> <children> - <entityParameter> - <name>AssignmentName_param</name> - </entityParameter> <entityParameter> <name>AssignmentRowId_param</name> <valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/maindocuments/children/assignmentrowid_param/valueProcess.js</valueProcess> -- GitLab