refactor: remove unused logging import and enhance knowledge base query

This commit is contained in:
CaptainB 2025-07-01 16:04:53 +08:00
parent 295eb88947
commit cecd3f90c6

View File

@ -1,6 +1,5 @@
import io import io
import json import json
import logging
import os import os
import re import re
import traceback import traceback
@ -22,13 +21,13 @@ from rest_framework import serializers
from application.models import ApplicationKnowledgeMapping from application.models import ApplicationKnowledgeMapping
from common.config.embedding_config import VectorStore from common.config.embedding_config import VectorStore
from common.constants.cache_version import Cache_Version from common.constants.cache_version import Cache_Version
from common.constants.permission_constants import ResourceAuthType, ResourcePermissionGroup, ResourcePermission from common.constants.permission_constants import ResourceAuthType, ResourcePermission
from common.database_model_manage.database_model_manage import DatabaseModelManage from common.database_model_manage.database_model_manage import DatabaseModelManage
from common.db.search import native_search, get_dynamics_model, native_page_search from common.db.search import native_search, get_dynamics_model, native_page_search
from common.db.sql_execute import select_list from common.db.sql_execute import select_list
from common.event import ListenerManagement from common.event import ListenerManagement
from common.exception.app_exception import AppApiException from common.exception.app_exception import AppApiException
from common.utils.common import valid_license, post, get_file_content, parse_image from common.utils.common import post, get_file_content, parse_image
from common.utils.fork import Fork, ChildLink from common.utils.fork import Fork, ChildLink
from common.utils.logger import maxkb_logger from common.utils.logger import maxkb_logger
from common.utils.split_model import get_split_model from common.utils.split_model import get_split_model
@ -328,7 +327,8 @@ class KnowledgeSerializer(serializers.Serializer):
self.is_valid() self.is_valid()
if QuerySet(Knowledge).filter( if QuerySet(Knowledge).filter(
workspace_id=self.data.get('workspace_id'), workspace_id=self.data.get('workspace_id'),
name=instance.get('name') name=instance.get('name'),
folder_id=instance.get('folder_id', self.data.get('workspace_id'))
).exclude(id=self.data.get('knowledge_id')).exists(): ).exclude(id=self.data.get('knowledge_id')).exists():
raise AppApiException(500, _('Knowledge base name duplicate!')) raise AppApiException(500, _('Knowledge base name duplicate!'))
knowledge = QuerySet(Knowledge).get(id=self.data.get("knowledge_id")) knowledge = QuerySet(Knowledge).get(id=self.data.get("knowledge_id"))