From e3634eb26c54c9dcf67d976818fd3933cac198e9 Mon Sep 17 00:00:00 2001 From: Nelson <1475262689@qq.com> Date: Thu, 16 Jul 2026 18:24:49 +0800 Subject: [PATCH] refactor(knowledge): keep latest version only --- .../components/KnowledgeContentPreview.vue | 39 +--------- .../components/KnowledgeManagementView.vue | 47 ++---------- .../apps/admin-web/src/services/api.ts | 4 - .../versions/0012_knowledge_latest_only.py | 55 ++++++++++++++ .../app/api/admin_knowledge_lifecycle.py | 48 ------------ .../apps/backend/app/schemas/knowledge.py | 4 - .../services/knowledge_pipeline_service.py | 74 +++++++++---------- .../backend/tests/test_knowledge_admin.py | 35 +++------ 8 files changed, 109 insertions(+), 197 deletions(-) create mode 100644 ai_knowledge_base_v2/apps/backend/alembic/versions/0012_knowledge_latest_only.py diff --git a/ai_knowledge_base_v2/apps/admin-web/src/components/KnowledgeContentPreview.vue b/ai_knowledge_base_v2/apps/admin-web/src/components/KnowledgeContentPreview.vue index 7868ce9..637e039 100644 --- a/ai_knowledge_base_v2/apps/admin-web/src/components/KnowledgeContentPreview.vue +++ b/ai_knowledge_base_v2/apps/admin-web/src/components/KnowledgeContentPreview.vue @@ -2,15 +2,12 @@ import { computed, ref, watch } from "vue"; import { api } from "../services/api"; -import type { KnowledgeVersion, KnowledgeVersionContent } from "../types/api"; +import type { KnowledgeVersionContent } from "../types/api"; const props = defineProps<{ - versions: KnowledgeVersion[]; versionId: number | null; }>(); -const emit = defineEmits<{ "update:versionId": [versionId: number] }>(); - const loading = ref(false); const error = ref(""); const content = ref(null); @@ -50,22 +47,6 @@ async function loadVersion(versionId: number | null) { } } -function selectVersion(value: number) { - emit("update:versionId", value); -} - -function versionStatus(version: KnowledgeVersion) { - const labels: Record = { - published: "正式版本", - processing: "同步处理中", - pending_review: "未生效版本", - approved: "未生效版本", - rejected: "未生效版本", - discarded: "已废弃版本", - superseded: "历史版本", - }; - return labels[version.status] ?? version.status; -}