From afc4aa119859c56ca43bb24bb5d6141b6463407f Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Tue, 6 Jan 2026 15:08:10 +0800 Subject: [PATCH] fix: The correlation between migrating file processing knowledge base and application --- apps/system_manage/migrations/0005_resourcemapping.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/system_manage/migrations/0005_resourcemapping.py b/apps/system_manage/migrations/0005_resourcemapping.py index a6d07678a08..bafecc4a8d5 100644 --- a/apps/system_manage/migrations/0005_resourcemapping.py +++ b/apps/system_manage/migrations/0005_resourcemapping.py @@ -16,6 +16,8 @@ def get_initialization_resource_mapping(): from application.models import Application from knowledge.models import KnowledgeWorkflow from application.flow.tools import application_instance_field_call_dict, knowledge_instance_field_call_dict + from application.models.application import ApplicationKnowledgeMapping + from system_manage.models.resource_mapping import ResourceMapping resource_mapping_list = [] ids = list(Application.objects.values_list('id', flat=True)) for app_id in ids: @@ -47,8 +49,13 @@ def get_initialization_resource_mapping(): resource_mapping_list += instance_mapping except: pass - - return resource_mapping_list + application_knowledge_mapping = [ + ResourceMapping(source_type=ResourceType.APPLICATION, target_type=ResourceType.KNOWLEDGE, + source_id=str(akm.application_id), target_id=str(akm.knowledge_id)) for akm in + QuerySet(ApplicationKnowledgeMapping).all()] + resource_mapping_list += application_knowledge_mapping + return {(str(item.target_type) + str(item.target_id) + str(item.source_type) + str(item.source_id)): item for item + in resource_mapping_list}.values() def resource_mapping(apps, schema_editor):