Skip to content

Commit a05d74b

Browse files
committed
feat: clean up application knowledge mapping by removing related entries
1 parent 3a3e4d0 commit a05d74b

3 files changed

Lines changed: 17 additions & 4 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from django.db import migrations
2+
3+
4+
class Migration(migrations.Migration):
5+
6+
dependencies = [
7+
('application', '0008_chat_ip_address_chat_source_chatrecord_ip_address_and_more'),
8+
('system_manage', '0005_resourcemapping'),
9+
]
10+
11+
operations = [
12+
migrations.RunSQL(
13+
"DELETE FROM application_knowledge_mapping;",
14+
reverse_sql=migrations.RunSQL.noop
15+
),
16+
]

apps/application/serializers/application.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
from application.flow.common import Workflow
3333
from application.models.application import Application, ApplicationTypeChoices, \
34-
ApplicationFolder, ApplicationVersion, ApplicationKnowledgeMapping
34+
ApplicationFolder, ApplicationVersion
3535
from application.models.application_access_token import ApplicationAccessToken
3636
from application.serializers.common import update_resource_mapping_by_application
3737
from common import result
@@ -796,7 +796,6 @@ def delete(self, with_valid=True):
796796
QuerySet(ResourceMapping).filter(
797797
Q(target_id=application_id) | Q(source_id=application_id)
798798
).delete()
799-
QuerySet(ApplicationKnowledgeMapping).filter(application_id=application_id).delete()
800799
QuerySet(Application).filter(id=application_id).delete()
801800
return True
802801

apps/knowledge/serializers/knowledge.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
from django.utils.translation import gettext_lazy as _
2323
from rest_framework import serializers
2424

25-
from application.models import ApplicationKnowledgeMapping
2625
from common.config.embedding_config import VectorStore
2726
from common.database_model_manage.database_model_manage import DatabaseModelManage
2827
from common.db.search import native_search, get_dynamics_model, native_page_search
@@ -414,7 +413,6 @@ def delete(self):
414413
File.objects.filter(
415414
source_id=knowledge.id,
416415
).delete()
417-
QuerySet(ApplicationKnowledgeMapping).filter(knowledge_id=knowledge.id).delete()
418416
QuerySet(ResourceMapping).filter(
419417
Q(target_id=self.data.get('knowledge_id')) | Q(source_id=self.data.get('knowledge_id'))
420418
).delete()

0 commit comments

Comments
 (0)