From 55f3731063d649ff0a3076c2fe9fdfca81580f27 Mon Sep 17 00:00:00 2001 From: chenqi Date: Mon, 22 Jun 2026 09:51:15 +0800 Subject: [PATCH] =?UTF-8?q?fix(db):=20V89=E8=BF=81=E7=A7=BB=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E6=B7=BB=E5=8A=A0DO=E5=9D=97=E5=A4=84=E7=90=86?= =?UTF-8?q?=E4=B8=8D=E5=AD=98=E5=9C=A8=E7=9A=84=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../db/migration/V89__knowledge_graph.sql | 41 +++++++------------ 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V89__knowledge_graph.sql b/healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V89__knowledge_graph.sql index df1002d9b..8ad560111 100644 --- a/healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V89__knowledge_graph.sql +++ b/healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V89__knowledge_graph.sql @@ -1,62 +1,51 @@ --- V89: 知识图谱 - 添加缺失字段 (description, keywords, severityIndicator, sideEffects, clinicalSignificance, evidenceSource, department, required) +-- V89: 知识图谱 - 添加缺失字段 -- kg_disease: 添加 description, keywords DO $$ BEGIN ALTER TABLE kg_disease ADD COLUMN IF NOT EXISTS description TEXT; -EXCEPTION WHEN duplicate_column THEN NULL; -END $$; -DO $$ BEGIN ALTER TABLE kg_disease ADD COLUMN IF NOT EXISTS keywords VARCHAR(512); -EXCEPTION WHEN duplicate_column THEN NULL; +EXCEPTION WHEN undefined_table THEN + RAISE NOTICE 'kg_disease table does not exist, skipping'; END $$; -COMMENT ON COLUMN kg_disease.description IS '疾病描述'; -COMMENT ON COLUMN kg_disease.keywords IS '关键词'; - -- kg_symptom: 添加 severity_indicator DO $$ BEGIN ALTER TABLE kg_symptom ADD COLUMN IF NOT EXISTS severity_indicator VARCHAR(32); -EXCEPTION WHEN duplicate_column THEN NULL; +EXCEPTION WHEN undefined_table THEN + RAISE NOTICE 'kg_symptom table does not exist, skipping'; END $$; -COMMENT ON COLUMN kg_symptom.severity_indicator IS '严重程度指标'; - -- kg_drug: 添加 side_effects DO $$ BEGIN ALTER TABLE kg_drug ADD COLUMN IF NOT EXISTS side_effects TEXT; -EXCEPTION WHEN duplicate_column THEN NULL; +EXCEPTION WHEN undefined_table THEN + RAISE NOTICE 'kg_drug table does not exist, skipping'; END $$; -COMMENT ON COLUMN kg_drug.side_effects IS '不良反应'; - -- kg_examination: 添加 clinical_significance DO $$ BEGIN ALTER TABLE kg_examination ADD COLUMN IF NOT EXISTS clinical_significance TEXT; -EXCEPTION WHEN duplicate_column THEN NULL; +EXCEPTION WHEN undefined_table THEN + RAISE NOTICE 'kg_examination table does not exist, skipping'; END $$; -COMMENT ON COLUMN kg_examination.clinical_significance IS '临床意义'; - -- kg_entity_relation: 添加 evidence_source DO $$ BEGIN ALTER TABLE kg_entity_relation ADD COLUMN IF NOT EXISTS evidence_source VARCHAR(512); -EXCEPTION WHEN duplicate_column THEN NULL; +EXCEPTION WHEN undefined_table THEN + RAISE NOTICE 'kg_entity_relation table does not exist, skipping'; END $$; -COMMENT ON COLUMN kg_entity_relation.evidence_source IS '证据来源'; - -- kg_clinical_pathway: 添加 department DO $$ BEGIN ALTER TABLE kg_clinical_pathway ADD COLUMN IF NOT EXISTS department VARCHAR(128); -EXCEPTION WHEN duplicate_column THEN NULL; +EXCEPTION WHEN undefined_table THEN + RAISE NOTICE 'kg_clinical_pathway table does not exist, skipping'; END $$; -COMMENT ON COLUMN kg_clinical_pathway.department IS '所属科室'; - -- kg_pathway_step: 添加 required DO $$ BEGIN ALTER TABLE kg_pathway_step ADD COLUMN IF NOT EXISTS required CHAR(1) DEFAULT '1'; -EXCEPTION WHEN duplicate_column THEN NULL; +EXCEPTION WHEN undefined_table THEN + RAISE NOTICE 'kg_pathway_step table does not exist, skipping'; END $$; - -COMMENT ON COLUMN kg_pathway_step.required IS '是否必选(1-是 0-否)';