From 06326d4d0be322457522accf82dbbcf5be6499a8 Mon Sep 17 00:00:00 2001 From: bsiggel Date: Tue, 20 Jan 2026 22:55:28 +0100 Subject: [PATCH] Add new entity definitions and fields for CVMHBeteiligte, update existing metadata for CBeteiligte, CDokumente, CMietobjekt, CVmhErstgespraech, CVmhMietverhltnis, CVmhRumungsklage, CVmhVermieter, and Contact; adjust cache timestamps in config.php --- .../metadata/entityDefs/CBeteiligte.json | 11 ++ .../metadata/entityDefs/CDokumente.json | 15 ++ .../metadata/entityDefs/CMietobjekt.json | 12 ++ .../metadata/entityDefs/CVMHBeteiligte.json | 165 ++++++++++++++++++ .../entityDefs/CVmhErstgespraech.json | 25 ++- .../entityDefs/CVmhMietverhltnis.json | 28 +++ .../metadata/entityDefs/CVmhRumungsklage.json | 21 +++ .../metadata/entityDefs/CVmhVermieter.json | 11 ++ .../metadata/entityDefs/Contact.json | 14 ++ data/config.php | 4 +- 10 files changed, 302 insertions(+), 4 deletions(-) create mode 100644 custom/Espo/Custom/Resources/metadata/entityDefs/CVMHBeteiligte.json diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CBeteiligte.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CBeteiligte.json index 0d98e4c8..5cd6bb68 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CBeteiligte.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CBeteiligte.json @@ -294,6 +294,17 @@ "createdAt", "id" ] + }, + "betnr": { + "columns": [ + "betnr" + ] + }, + "rechtsform": { + "columns": [ + "rechtsform", + "deleted" + ] } } } \ No newline at end of file diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CDokumente.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CDokumente.json index 892951bd..67f37adc 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CDokumente.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CDokumente.json @@ -217,6 +217,21 @@ "createdAt", "id" ] + }, + "betnr": { + "columns": [ + "betnr" + ] + }, + "md5sum": { + "columns": [ + "md5sum" + ] + }, + "sha256": { + "columns": [ + "sha256" + ] } }, "optimisticConcurrencyControl": false diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CMietobjekt.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CMietobjekt.json index f0e4b7e9..ed2511e5 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CMietobjekt.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CMietobjekt.json @@ -162,6 +162,18 @@ "createdAt", "id" ] + }, + "objekttyp": { + "columns": [ + "objekttyp", + "deleted" + ] + }, + "lage": { + "columns": [ + "lage", + "deleted" + ] } } } \ No newline at end of file diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CVMHBeteiligte.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CVMHBeteiligte.json new file mode 100644 index 00000000..5bbb0fea --- /dev/null +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CVMHBeteiligte.json @@ -0,0 +1,165 @@ +{ + "fields": { + "name": { + "type": "personName", + "isPersonalData": true + }, + "salutationName": { + "type": "enum", + "options": [ + "", + "Mr.", + "Ms.", + "Mrs.", + "Dr." + ] + }, + "firstName": { + "type": "varchar", + "maxLength": 100 + }, + "lastName": { + "type": "varchar", + "maxLength": 100, + "required": true + }, + "description": { + "type": "text" + }, + "emailAddress": { + "type": "email", + "isPersonalData": true + }, + "phoneNumber": { + "type": "phone", + "typeList": [ + "Mobile", + "Office", + "Home", + "Fax", + "Other" + ], + "defaultType": "Mobile", + "isPersonalData": true + }, + "address": { + "type": "address", + "isPersonalData": true + }, + "addressStreet": { + "type": "text", + "maxLength": 255, + "dbType": "varchar" + }, + "addressCity": { + "type": "varchar" + }, + "addressState": { + "type": "varchar" + }, + "addressCountry": { + "type": "varchar" + }, + "addressPostalCode": { + "type": "varchar" + }, + "createdAt": { + "type": "datetime", + "readOnly": true + }, + "modifiedAt": { + "type": "datetime", + "readOnly": true + }, + "createdBy": { + "type": "link", + "readOnly": true, + "view": "views/fields/user" + }, + "modifiedBy": { + "type": "link", + "readOnly": true, + "view": "views/fields/user" + }, + "assignedUser": { + "type": "link", + "required": false, + "view": "views/fields/assigned-user" + }, + "teams": { + "type": "linkMultiple", + "view": "views/fields/teams" + } + }, + "links": { + "createdBy": { + "type": "belongsTo", + "entity": "User" + }, + "modifiedBy": { + "type": "belongsTo", + "entity": "User" + }, + "assignedUser": { + "type": "belongsTo", + "entity": "User" + }, + "teams": { + "type": "hasMany", + "entity": "Team", + "relationName": "entityTeam", + "layoutRelationshipsDisabled": true + }, + "meetings": { + "type": "hasMany", + "entity": "Meeting", + "foreign": "parent" + }, + "calls": { + "type": "hasMany", + "entity": "Call", + "foreign": "parent" + }, + "tasks": { + "type": "hasChildren", + "entity": "Task", + "foreign": "parent" + } + }, + "collection": { + "orderBy": "createdAt", + "order": "desc" + }, + "indexes": { + "firstName": { + "columns": [ + "firstName", + "deleted" + ] + }, + "name": { + "columns": [ + "firstName", + "lastName" + ] + }, + "assignedUser": { + "columns": [ + "assignedUserId", + "deleted" + ] + }, + "createdAt": { + "columns": [ + "createdAt" + ] + }, + "createdAtId": { + "unique": true, + "columns": [ + "createdAt", + "id" + ] + } + } +} \ No newline at end of file diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json index dafad0c0..16ec1bd8 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhErstgespraech.json @@ -493,8 +493,7 @@ "orderBy": "createdAt", "order": "desc", "textFilterFields": [ - "name", - "eMailErstgesprch" + "name" ], "fullTextSearch": true, "countDisabled": false @@ -523,6 +522,28 @@ "createdAt", "id" ] + }, + "status": { + "columns": [ + "status", + "deleted" + ] + }, + "contact": { + "columns": [ + "contactId", + "deleted" + ] + }, + "lastCall": { + "columns": [ + "lastCall" + ] + }, + "nchsterAnruf": { + "columns": [ + "nchsterAnruf" + ] } }, "optimisticConcurrencyControl": false diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhMietverhltnis.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhMietverhltnis.json index 617a9be7..07283bcf 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhMietverhltnis.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhMietverhltnis.json @@ -260,6 +260,34 @@ "createdAt", "id" ] + }, + "status": { + "columns": [ + "status", + "deleted" + ] + }, + "nutzungsart": { + "columns": [ + "nutzungsart", + "deleted" + ] + }, + "auszugsfrist": { + "columns": [ + "auszugsfrist" + ] + }, + "vmhMietobjekt": { + "columns": [ + "vmhMietobjektId", + "deleted" + ] + }, + "vertragsdatum": { + "columns": [ + "vertragsdatum" + ] } } } \ No newline at end of file diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhRumungsklage.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhRumungsklage.json index 7e56dc12..487a4bca 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhRumungsklage.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhRumungsklage.json @@ -260,6 +260,27 @@ "createdAt", "id" ] + }, + "betnr": { + "columns": [ + "betnr" + ] + }, + "advowareAktenzeichen": { + "columns": [ + "advowareAktenzeichen" + ] + }, + "gegenstandswert": { + "columns": [ + "gegenstandswert" + ] + }, + "syncStatus": { + "columns": [ + "syncStatus", + "deleted" + ] } }, "optimisticConcurrencyControl": false diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhVermieter.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhVermieter.json index 647c0dcb..75f038ed 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhVermieter.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CVmhVermieter.json @@ -225,6 +225,17 @@ "createdAt", "id" ] + }, + "rechtsform": { + "columns": [ + "rechtsform", + "deleted" + ] + }, + "advowareBetnr": { + "columns": [ + "advowareBetnr" + ] } }, "optimisticConcurrencyControl": false diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/Contact.json b/custom/Espo/Custom/Resources/metadata/entityDefs/Contact.json index 3533a11a..4b5d707f 100644 --- a/custom/Espo/Custom/Resources/metadata/entityDefs/Contact.json +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/Contact.json @@ -160,5 +160,19 @@ "fullTextSearch": false, "countDisabled": false }, + "indexes": { + "cRechtsform": { + "columns": [ + "cRechtsform", + "deleted" + ] + }, + "cDISGTyp": { + "columns": [ + "cDISGTyp", + "deleted" + ] + } + }, "optimisticConcurrencyControl": false } \ No newline at end of file diff --git a/data/config.php b/data/config.php index 4824e186..23a830be 100644 --- a/data/config.php +++ b/data/config.php @@ -348,8 +348,8 @@ return [ 0 => 'youtube.com', 1 => 'google.com' ], - 'cacheTimestamp' => 1768945303, - 'microtime' => 1768945303.806753, + 'cacheTimestamp' => 1768945598, + 'microtime' => 1768945598.792157, 'siteUrl' => 'https://crm.bitbylaw.com', 'fullTextSearchMinLength' => 4, 'appTimestamp' => 1768843902,