refactor: add deletion of ApplicationKnowledgeMapping entries when knowledge is deleted

--bug=1058030 --user=刘瑞斌 【知识库】知识库已关联应用-删除报错 https://www.tapd.cn/62980211/s/1722902
This commit is contained in:
CaptainB 2025-07-03 18:10:22 +08:00
parent 1ef0146389
commit a67820bc48

View File

@ -409,6 +409,7 @@ class KnowledgeSerializer(serializers.Serializer):
QuerySet(Paragraph).filter(knowledge=knowledge).delete()
QuerySet(Problem).filter(knowledge=knowledge).delete()
QuerySet(WorkspaceUserResourcePermission).filter(target=knowledge.id).delete()
QuerySet(ApplicationKnowledgeMapping).filter(knowledge_id=knowledge.id).delete()
knowledge.delete()
delete_embedding_by_knowledge(self.data.get('knowledge_id'))
return True