Files
fastapi/docs/sql/seed_pediatric_pneumonia.sql
T
2026-06-01 09:25:26 +08:00

198 lines
12 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
USE `medical_consultation_agent`;
SET NAMES utf8mb4;
INSERT INTO `departments` (`id`, `name`, `code`, `parent_id`, `sort_order`, `is_active`)
VALUES (1, '儿科', 'PEDIATRICS', NULL, 1, 1)
ON DUPLICATE KEY UPDATE `name` = VALUES(`name`), `is_active` = VALUES(`is_active`);
INSERT INTO `users` (`id`, `external_user_id`, `display_name`)
VALUES (1, 'system_seed', '系统种子数据')
ON DUPLICATE KEY UPDATE `display_name` = VALUES(`display_name`);
INSERT INTO `cases` (
`id`,
`case_code`,
`department_id`,
`title`,
`difficulty`,
`patient_name`,
`patient_age`,
`patient_gender`,
`patient_occupation`,
`chief_complaint`,
`present_illness`,
`past_history`,
`personal_history`,
`family_history`,
`physical_exam`,
`auxiliary_exam`,
`diagnosis_primary`,
`diagnosis_differential`,
`diagnosis_basis`,
`treatment_plan`,
`consultation_config`,
`inquiry_options`,
`knowledge_videos`,
`quiz_questions`,
`key_symptoms`,
`key_exams`,
`key_points`,
`evidence_reasoning_chain`,
`assessment_config`,
`ai_patient_profile`,
`patient_opening`,
`hidden_patient_info`,
`has_teaching_video`,
`has_knowledge_points`,
`has_quiz`,
`source_pdf_name`,
`supported_training_type`,
`supported_mode`,
`is_active`,
`created_by`
) VALUES (
1,
'PED_PNEUMONIA_001',
1,
'支气管肺炎 - 6岁男性患儿',
'medium',
'王**',
6,
'male',
'学龄前儿童',
'发热、咳嗽4天,喘息1天。',
'患儿4天前出现发热,体温最高39.2℃,伴阵发性咳嗽,夜间明显。1天前出现喘息及精神稍差,在社区门诊口服退热药后体温反复。无惊厥,无呕吐腹泻。',
'既往体健,出生足月,疫苗接种基本完整;有湿疹病史,无明确哮喘诊断史;无药物过敏史。',
'与父母同住,近期幼儿园同班多人有上呼吸道感染;被动吸烟暴露。',
'母亲有过敏性鼻炎史,否认家族遗传代谢病史。',
JSON_OBJECT(
'general', JSON_OBJECT('temperature','38.7℃','pulse','126次/分','respiration','30次/分','blood_pressure','96/60mmHg','mental_status','精神稍差','nasal_flaring','轻度鼻翼煽动'),
'lung', '双肺呼吸音粗,可闻及散在湿啰音及少量哮鸣音',
'heart', '心音有力',
'abdomen', '腹软,无压痛,肝脾未触及肿大,肠鸣音正常',
'neuro', '神经系统查体未见定位体征'
),
JSON_ARRAY(
JSON_OBJECT('name','血常规','result','WBC 12.4×10^9/L,中性粒细胞72%','is_abnormal',true,'is_key',false),
JSON_OBJECT('name','CRP','result','32 mg/L','is_abnormal',true,'is_key',false),
JSON_OBJECT('name','胸片','result','双下肺纹理增多,右下肺片状模糊影','is_abnormal',true,'is_key',true),
JSON_OBJECT('name','肺炎支原体抗体IgM','result','弱阳性','is_abnormal',true,'is_key',false),
JSON_OBJECT('name','血氧饱和度','result','室内空气 SpO2 94%','is_abnormal',true,'is_key',true)
),
'支气管肺炎',
JSON_ARRAY('毛细支气管炎','支气管哮喘急性发作','肺结核'),
'患儿发热咳嗽伴喘息,肺部听诊有湿啰音,胸片示右下肺片状模糊影,炎症指标升高,符合支气管肺炎诊断。',
JSON_OBJECT(
'principle', JSON_ARRAY('抗感染','止咳平喘','改善氧合','严密观察病情变化'),
'measures', JSON_ARRAY('根据病情和病原学选择抗感染治疗','必要时雾化吸入缓解喘息','监测体温、呼吸、血氧饱和度','评估是否住院观察'),
'risk_plan', JSON_ARRAY('关注低氧','关注呼吸困难加重','关注持续高热','关注精神反应差'),
'communication', JSON_ARRAY('向家属说明病情','说明观察指标','说明用药注意事项','说明复诊指征')
),
JSON_OBJECT(),
JSON_ARRAY(),
JSON_ARRAY(),
JSON_ARRAY(
JSON_OBJECT('question','该患儿的首要诊断是?','type','single','answer','支气管肺炎'),
JSON_OBJECT('question','本病例关键检查包括哪些?','type','multiple','answer',JSON_ARRAY('肺部湿啰音','胸片异常','血氧饱和度下降'))
),
JSON_ARRAY('发热','咳嗽','喘息'),
JSON_ARRAY('肺部湿啰音','胸片异常','血氧饱和度下降'),
JSON_ARRAY('问诊完整性','儿科查体规范','关键症状识别','诊断准确性','治疗计划合理性'),
JSON_OBJECT(
'clinical_prediction_rule','根据患儿症状(发热、咳嗽、喘息)及体征(肺部湿啰音),结合实验室炎症指标升高和胸部影像学典型新发浸润影,符合儿童支气管肺炎临床诊断标准,参考《儿童社区获得性肺炎诊疗规范(2019年版)》。',
'severity_assessment', JSON_ARRAY(
'问题识别:判断患儿是否为重症肺炎,以决定治疗地点。',
'证据检索与整合:检索儿童肺炎严重程度评估工具,结合儿童CURB-65改良标准或WHO儿童肺炎分级。',
'应用评分:本例呼吸30次/分、SpO2 94%、无意识障碍、血压正常,尚未达到重症肺炎阈值。',
'决策:判断为非重症肺炎,因血氧偏低和喘息存在,纳入住院观察和严密随访讨论。'
)
),
JSON_OBJECT(
'score_dimensions', JSON_ARRAY('信息获取','分析推理','处置决策','沟通人文','临床整合'),
'must_cover', JSON_ARRAY('发热持续时间','咳嗽特点','喘息出现时间','精神食欲睡眠','疫苗接种','过敏史','既往喘息史','肺部听诊','胸片','血氧饱和度')
),
JSON_OBJECT(
'role','患儿家属',
'personality','担心、焦虑,但配合问诊',
'speech_style','以家长口吻回答,描述孩子症状,回答简洁',
'visible_info', JSON_ARRAY('发热咳嗽4天','喘息1天','精神稍差'),
'rules', JSON_ARRAY('只回答病例内事实','不主动给出诊断','不一次性泄露所有隐藏信息')
),
'家长:医生,孩子发烧咳嗽好几天了,昨天开始喘得厉害,精神也不太好。',
JSON_ARRAY('近期幼儿园同班多人上呼吸道感染','被动吸烟暴露','母亲有过敏性鼻炎史','有湿疹病史','无明确哮喘诊断史'),
0,
1,
1,
'儿科 病例样例(SOAP+循证).pdf',
'diagnosis_treatment',
'free_chat',
1,
1
) ON DUPLICATE KEY UPDATE
`title` = VALUES(`title`),
`updated_at` = CURRENT_TIMESTAMP;
INSERT INTO `case_exam_items` (`case_id`, `item_code`, `item_name`, `item_type`, `category`, `result_text`, `result_structured`, `is_key`, `is_abnormal`, `score_weight`, `display_order`)
VALUES
(1, 'blood_routine', '血常规', 'lab', '炎症指标', 'WBC 12.4×10^9/L,中性粒细胞72%。', JSON_OBJECT('WBC','12.4×10^9/L','neutrophil_percent','72%'), 0, 1, 3.00, 1),
(1, 'crp', 'CRP', 'lab', '炎症指标', 'CRP 32 mg/L。', JSON_OBJECT('CRP','32 mg/L'), 0, 1, 2.00, 2),
(1, 'chest_xray', '胸片', 'imaging', '影像学', '双下肺纹理增多,右下肺片状模糊影。', JSON_OBJECT('finding','右下肺片状模糊影'), 1, 1, 5.00, 3),
(1, 'mp_igm', '肺炎支原体抗体IgM', 'lab', '病原学', '肺炎支原体抗体IgM 弱阳性。', JSON_OBJECT('mp_igm','弱阳性'), 0, 1, 2.00, 4),
(1, 'spo2', '血氧饱和度', 'vital_sign', '生命体征', '室内空气 SpO2 94%。', JSON_OBJECT('SpO2','94%','condition','室内空气'), 1, 1, 5.00, 5)
ON DUPLICATE KEY UPDATE
`result_text` = VALUES(`result_text`),
`result_structured` = VALUES(`result_structured`);
INSERT INTO `knowledge_sources` (`id`, `source_code`, `source_name`, `source_type`, `authority_level`, `is_active`)
VALUES
(1, 'CAP_2019', '儿童社区获得性肺炎诊疗规范(2019年版)', 'clinical_guideline', 5, 1),
(2, 'HUMANISTIC_CARE', '卫健委人文关怀与医患沟通要求', 'humanistic_care', 4, 1),
(3, 'PED_EXAM_REQ', '儿科期末考试问诊与诊疗评分要求', 'exam_requirement', 3, 1)
ON DUPLICATE KEY UPDATE `source_name` = VALUES(`source_name`);
INSERT INTO `knowledge_documents` (`id`, `source_id`, `department_id`, `title`, `task_type`, `summary`, `is_active`)
VALUES
(1, 1, 1, '儿童社区获得性肺炎诊疗规范(2019年版)评分参考', 'diagnosis_treatment', '儿童肺炎诊断、严重程度评估和治疗原则参考。', 1),
(2, 2, 1, '儿科场景人文关怀评分参考', 'diagnosis_treatment', '儿童患者家属沟通、病情告知和健康教育评分参考。', 1),
(3, 3, 1, '儿科问诊考试评分要求', 'diagnosis_treatment', '儿科病史采集、查体、诊断依据和治疗计划评分参考。', 1)
ON DUPLICATE KEY UPDATE `summary` = VALUES(`summary`);
INSERT INTO `knowledge_chunks` (`document_id`, `department_id`, `task_type`, `chunk_text`, `keywords`, `weight`, `is_active`)
VALUES
(1, 1, 'diagnosis_treatment', '儿童支气管肺炎诊断需结合发热、咳嗽、喘息等症状,肺部湿啰音等体征,炎症指标升高以及胸部影像学新发浸润影。', JSON_ARRAY('支气管肺炎','发热','咳嗽','喘息','胸片'), 5.00, 1),
(1, 1, 'diagnosis_treatment', '儿童肺炎严重程度评估关注呼吸频率、血氧饱和度、意识状态、血压和全身情况。SpO2 94%属于需要密切观察的临界表现。', JSON_ARRAY('严重程度','SpO2','呼吸频率','血氧'), 4.50, 1),
(2, 1, 'diagnosis_treatment', '儿科沟通需面向家属解释病情、观察指标、用药注意事项、复诊指征,并回应家属焦虑。', JSON_ARRAY('人文关怀','家属沟通','健康教育'), 4.00, 1),
(3, 1, 'diagnosis_treatment', '儿科病例考核重点包括问诊完整性、儿科查体规范、关键症状识别、诊断准确性、治疗计划合理性。', JSON_ARRAY('考核','问诊完整性','治疗计划'), 4.00, 1);
INSERT INTO `prompt_templates` (`template_code`, `agent_type`, `scene`, `version_no`, `model_type`, `output_format`, `file_path`, `is_active`)
VALUES
('patient_free_chat', 'patient', 'free_chat', 'v1', 'fast', 'text', 'backend/app/prompts/patient/free_chat.md', 1),
('patient_practice', 'patient', 'practice', 'v1', 'fast', 'text', 'backend/app/prompts/patient/practice.md', 1),
('patient_novice', 'patient', 'novice', 'v1', 'fast', 'text', 'backend/app/prompts/patient/novice.md', 1),
('patient_teaching', 'patient', 'teaching', 'v1', 'fast', 'text', 'backend/app/prompts/patient/teaching.md', 1),
('scoring_default_percentage', 'scoring', 'default_percentage', 'v1', 'reason', 'json', 'backend/app/prompts/scoring/default_percentage.md', 1),
('scoring_default_five_point', 'scoring', 'default_five_point', 'v1', 'reason', 'json', 'backend/app/prompts/scoring/default_five_point.md', 1),
('scoring_pediatrics_pneumonia', 'scoring', 'pediatrics_pneumonia', 'v1', 'reason', 'json', 'backend/app/prompts/scoring/pediatrics_pneumonia.md', 1),
('report_evaluation', 'report', 'evaluation_report', 'v1', 'fast', 'json', 'backend/app/prompts/report/evaluation_report.md', 1),
('novice_hint', 'hint', 'novice', 'v1', 'fast', 'text', 'backend/app/prompts/hint/novice_hint.md', 1),
('doctor_question_polish', 'polish', 'doctor_question', 'v1', 'fast', 'text', 'backend/app/prompts/polish/doctor_question_polish.md', 1),
('guideline_search_query', 'knowledge', 'guideline_search', 'v1', 'fast', 'json', 'backend/app/prompts/knowledge/guideline_search_query.md', 1)
ON DUPLICATE KEY UPDATE `file_path` = VALUES(`file_path`);
INSERT INTO `rubric_templates` (`rubric_code`, `rubric_name`, `version_no`, `department_id`, `training_type`, `score_type`, `dimensions`, `is_active`)
VALUES
('PED_DIAG_TX_PERCENTAGE', '儿科诊疗训练百分制评分规则', 'v1', 1, 'diagnosis_treatment', 'percentage',
JSON_ARRAY(
JSON_OBJECT('dimension','信息获取','max_score',25,'items',JSON_ARRAY('问诊完整性','查体针对性','辅助检查')),
JSON_OBJECT('dimension','分析推理','max_score',25,'items',JSON_ARRAY('病例归纳','诊断准确性','鉴别诊断')),
JSON_OBJECT('dimension','处置决策','max_score',20,'items',JSON_ARRAY('检查计划','治疗方案','风险预案')),
JSON_OBJECT('dimension','沟通人文','max_score',15,'items',JSON_ARRAY('信息告知','共情回应','共识达成')),
JSON_OBJECT('dimension','临床整合','max_score',15,'items',JSON_ARRAY('时间管理','流程连贯','整体思维'))
), 1),
('PED_DIAG_TX_FIVE_POINT', '儿科诊疗训练五分制评分规则', 'v1', 1, 'diagnosis_treatment', 'five_point',
JSON_ARRAY(
JSON_OBJECT('dimension','综合表现','max_score',5,'conversion','percentage / 20')
), 1)
ON DUPLICATE KEY UPDATE `dimensions` = VALUES(`dimensions`);