From bf0f596ad435488b55d75946d8dae1778966f524 Mon Sep 17 00:00:00 2001 From: bsiggel Date: Thu, 12 Mar 2026 22:40:38 +0100 Subject: [PATCH] Update configuration and localization files for CAIKnowledgeCDokumente; add metadata and scopes --- .../i18n/de_DE/CAIKnowledgeCDokumente.json | 30 +++++++ .../i18n/en_US/CAIKnowledgeCDokumente.json | 30 +++++++ .../entityDefs/CAIKnowledgeCDokumente.json | 85 +++++++++++++++++++ .../scopes/CAIKnowledgeCDokumente.json | 11 +++ data/config.php | 2 +- data/state.php | 4 +- 6 files changed, 159 insertions(+), 3 deletions(-) create mode 100644 custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeCDokumente.json create mode 100644 custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeCDokumente.json create mode 100644 custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeCDokumente.json create mode 100644 custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeCDokumente.json diff --git a/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeCDokumente.json b/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeCDokumente.json new file mode 100644 index 00000000..a5d76dff --- /dev/null +++ b/custom/Espo/Custom/Resources/i18n/de_DE/CAIKnowledgeCDokumente.json @@ -0,0 +1,30 @@ +{ + "fields": { + "cAIKnowledge": "AI Knowledge", + "cDokumente": "Dokument", + "aiDocumentId": "AI Dokument-ID", + "syncstatus": "Sync-Status", + "lastSync": "Letzte Synchronisation", + "syncedHash": "Sync-Hash" + }, + "links": { + "cAIKnowledge": "AI Knowledge", + "cDokumente": "Dokument" + }, + "labels": { + "Create CAIKnowledgeCDokumente": "Verknüpfung erstellen" + }, + "options": { + "syncstatus": { + "new": "Neu", + "unclean": "Geändert", + "synced": "Synchronisiert", + "failed": "Fehler", + "unsupported": "Nicht unterstützt" + } + }, + "tooltips": { + "aiDocumentId": "Externe AI-Dokument-Referenz-ID", + "syncedHash": "Hash-Wert des zuletzt synchronisierten Dokument-Zustands" + } +} diff --git a/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeCDokumente.json b/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeCDokumente.json new file mode 100644 index 00000000..983bb7fa --- /dev/null +++ b/custom/Espo/Custom/Resources/i18n/en_US/CAIKnowledgeCDokumente.json @@ -0,0 +1,30 @@ +{ + "fields": { + "cAIKnowledge": "AI Knowledge", + "cDokumente": "Document", + "aiDocumentId": "AI Document ID", + "syncstatus": "Sync Status", + "lastSync": "Last Sync", + "syncedHash": "Synced Hash" + }, + "links": { + "cAIKnowledge": "AI Knowledge", + "cDokumente": "Document" + }, + "labels": { + "Create CAIKnowledgeCDokumente": "Create Link" + }, + "options": { + "syncstatus": { + "new": "New", + "unclean": "Changed", + "synced": "Synced", + "failed": "Failed", + "unsupported": "Unsupported" + } + }, + "tooltips": { + "aiDocumentId": "External AI document reference ID", + "syncedHash": "Hash value of last synced document state" + } +} diff --git a/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeCDokumente.json b/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeCDokumente.json new file mode 100644 index 00000000..10cec143 --- /dev/null +++ b/custom/Espo/Custom/Resources/metadata/entityDefs/CAIKnowledgeCDokumente.json @@ -0,0 +1,85 @@ +{ + "table": "c_a_i_knowledge_dokumente", + "fields": { + "id": { + "type": "id", + "dbType": "bigint", + "autoincrement": true + }, + "cAIKnowledge": { + "type": "link", + "entity": "CAIKnowledge" + }, + "cAIKnowledgeId": { + "type": "varchar", + "len": 17, + "index": true + }, + "cAIKnowledgeName": { + "type": "varchar", + "notStorable": true, + "relation": "cAIKnowledge", + "foreign": "name" + }, + "cDokumente": { + "type": "link", + "entity": "CDokumente" + }, + "cDokumenteId": { + "type": "varchar", + "len": 17, + "index": true + }, + "cDokumenteName": { + "type": "varchar", + "notStorable": true, + "relation": "cDokumente", + "foreign": "name" + }, + "aiDocumentId": { + "type": "varchar", + "len": 255, + "tooltip": true + }, + "syncstatus": { + "type": "enum", + "options": ["new", "unclean", "synced", "failed", "unsupported"], + "default": "new", + "style": { + "new": "primary", + "unclean": "warning", + "synced": "success", + "failed": "danger", + "unsupported": "default" + } + }, + "lastSync": { + "type": "datetime" + }, + "syncedHash": { + "type": "varchar", + "len": 64, + "tooltip": true + }, + "deleted": { + "type": "bool", + "default": false + } + }, + "links": { + "cAIKnowledge": { + "type": "belongsTo", + "entity": "CAIKnowledge", + "foreign": "dokumentes" + }, + "cDokumente": { + "type": "belongsTo", + "entity": "CDokumente", + "foreign": "aIKnowledges" + } + }, + "collection": { + "orderBy": "id", + "order": "asc" + } +} diff --git a/custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeCDokumente.json b/custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeCDokumente.json new file mode 100644 index 00000000..29dd859e --- /dev/null +++ b/custom/Espo/Custom/Resources/metadata/scopes/CAIKnowledgeCDokumente.json @@ -0,0 +1,11 @@ +{ + "entity": true, + "object": false, + "layouts": false, + "tab": false, + "acl": true, + "customizable": false, + "type": "Base", + "module": "Custom", + "isCustom": true +} diff --git a/data/config.php b/data/config.php index ef533a90..05d9d5eb 100644 --- a/data/config.php +++ b/data/config.php @@ -360,7 +360,7 @@ return [ 0 => 'youtube.com', 1 => 'google.com' ], - 'microtime' => 1773351315.93688, + 'microtime' => 1773351590.672055, 'siteUrl' => 'https://crm.bitbylaw.com', 'fullTextSearchMinLength' => 4, 'webSocketUrl' => 'ws://api.bitbylaw.com:5000/espocrm/ws', diff --git a/data/state.php b/data/state.php index 94a177fb..f5c94cd6 100644 --- a/data/state.php +++ b/data/state.php @@ -1,7 +1,7 @@ 1773351316, - 'microtimeState' => 1773351316.064287, + 'cacheTimestamp' => 1773351602, + 'microtimeState' => 1773351602.052184, 'currencyRates' => [ 'EUR' => 1.0 ],