From 184cd19285f2968f945a4fc8c6c3f34df72ae587 Mon Sep 17 00:00:00 2001 From: Chaim Date: Tue, 31 Mar 2026 20:32:49 +0000 Subject: [PATCH] feat: add AssistantConversation entity definition for chat persistence --- .../Resources/metadata/entityDefs/AssistantConversation.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 files/custom/Espo/Modules/SmartAssistant/Resources/metadata/entityDefs/AssistantConversation.json diff --git a/files/custom/Espo/Modules/SmartAssistant/Resources/metadata/entityDefs/AssistantConversation.json b/files/custom/Espo/Modules/SmartAssistant/Resources/metadata/entityDefs/AssistantConversation.json new file mode 100644 index 0000000..19514af --- /dev/null +++ b/files/custom/Espo/Modules/SmartAssistant/Resources/metadata/entityDefs/AssistantConversation.json @@ -0,0 +1 @@ +{"fields":{"name":{"type":"varchar","maxLength":255,"required":true},"conversationKey":{"type":"varchar","maxLength":255,"required":true},"conversationType":{"type":"enum","options":["office","case"],"default":"office","required":true},"status":{"type":"varchar","maxLength":50,"default":"Active"},"assignedUser":{"type":"link"},"case":{"type":"link"},"caseName":{"type":"varchar","maxLength":255},"messageCount":{"type":"int","default":0},"messagesData":{"type":"jsonArray"},"lastMessageAt":{"type":"datetime"},"lastMessagePreview":{"type":"text","maxLength":200},"createdAt":{"type":"datetime","readOnly":true},"modifiedAt":{"type":"datetime","readOnly":true},"createdBy":{"type":"link","readOnly":true},"modifiedBy":{"type":"link","readOnly":true}},"links":{"assignedUser":{"type":"belongsTo","entity":"User"},"case":{"type":"belongsTo","entity":"Case"},"createdBy":{"type":"belongsTo","entity":"User"},"modifiedBy":{"type":"belongsTo","entity":"User"}},"collection":{"orderBy":"lastMessageAt","order":"desc","textFilterFields":["name","lastMessagePreview"]},"indexes":{"conversationKey":{"columns":["conversationKey","deleted"],"type":"unique"},"assignedUser":{"columns":["assignedUserId","deleted"]},"caseId":{"columns":["caseId","deleted"]},"conversationType":{"columns":["conversationType","deleted"]}}} \ No newline at end of file