-- 药物模块一键初始化脚本
-- 包含表结构创建和达菲林示例数据
-- Database: medical_info_system

USE medical_info_system;

-- ============================================
-- 第一部分：创建表结构
-- ============================================

-- 药物表
CREATE TABLE IF NOT EXISTS drugs (
    id BIGINT PRIMARY KEY AUTO_INCREMENT,
    drug_code VARCHAR(50) NOT NULL UNIQUE,
    generic_name VARCHAR(200) NOT NULL,
    trade_name VARCHAR(200),
    active_ingredient VARCHAR(200),
    description TEXT,
    manufacturer VARCHAR(200),
    approval_number VARCHAR(100),
    indications TEXT,
    dosage_and_administration TEXT,
    contraindications TEXT,
    therapeutic_class VARCHAR(100),
    atc_code VARCHAR(20),
    status VARCHAR(20) NOT NULL DEFAULT 'ACTIVE' COMMENT 'ACTIVE, SUSPENDED, WITHDRAWN',
    created_at DATETIME NOT NULL,
    updated_at DATETIME,
    INDEX idx_drug_code (drug_code),
    INDEX idx_generic_name (generic_name),
    INDEX idx_trade_name (trade_name),
    INDEX idx_therapeutic_class (therapeutic_class),
    INDEX idx_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 药物安全信息表
CREATE TABLE IF NOT EXISTS drug_safety_infos (
    id BIGINT PRIMARY KEY AUTO_INCREMENT,
    drug_id BIGINT NOT NULL,
    source VARCHAR(30) NOT NULL COMMENT 'INTERNAL, LITERATURE, REGULATORY, SOCIAL_MEDIA, CLINICAL_TRIAL',
    title VARCHAR(500) NOT NULL,
    content TEXT,
    category VARCHAR(50) NOT NULL COMMENT 'ADVERSE_REACTION, DRUG_INTERACTION, CONTRAINDICATION, etc.',
    severity_level VARCHAR(20) COMMENT 'MILD, MODERATE, SEVERE, CRITICAL',
    reference_url VARCHAR(500),
    reference_document VARCHAR(500),
    reported_by VARCHAR(100),
    reported_at DATETIME,
    additional_info TEXT COMMENT 'JSON格式的附加信息',
    verified BOOLEAN DEFAULT FALSE,
    verified_by VARCHAR(100),
    verified_at DATETIME,
    created_at DATETIME NOT NULL,
    updated_at DATETIME,
    INDEX idx_drug_id (drug_id),
    INDEX idx_source (source),
    INDEX idx_category (category),
    INDEX idx_severity_level (severity_level),
    INDEX idx_verified (verified),
    FOREIGN KEY (drug_id) REFERENCES drugs(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================
-- 第二部分：插入达菲林示例数据
-- ============================================

-- 插入达菲林药物基本信息
INSERT INTO drugs (drug_code, generic_name, trade_name, active_ingredient, description, 
                   manufacturer, approval_number, indications, dosage_and_administration, 
                   contraindications, therapeutic_class, atc_code, status, created_at) 
VALUES (
    'DAFE001',
    '注射用醋酸曲普瑞林',
    '达菲林',
    '醋酸曲普瑞林 (Triptorelin Acetate)',
    '达菲林是一种促性腺激素释放激素（GnRH）激动剂，通过持续刺激垂体，导致性激素的初期升高，随后因受体下调而抑制性激素的分泌。',
    '益普生制药（Ipsen Pharma）',
    '国药准字H20140108',
    '1. 前列腺癌（转移性或局部晚期）；2. 子宫内膜异位症；3. 子宫肌瘤；4. 中枢性性早熟（儿童）；5. 辅助生殖技术中的降调节',
    '成人：肌肉注射或皮下注射，3.75mg，每4周一次；或11.25mg，每12周一次。儿童性早熟：根据体重调整剂量，通常3.75mg，每4周一次。',
    '1. 对曲普瑞林或其他GnRH类似物过敏者；2. 妊娠期和哺乳期妇女（除非用于辅助生殖）；3. 骨质疏松症患者需谨慎使用',
    '抗肿瘤和内分泌治疗药物',
    'L02AE04',
    'ACTIVE',
    NOW()
)
ON DUPLICATE KEY UPDATE drug_code=drug_code;

-- 获取刚插入的药物ID
SET @drug_id = (SELECT id FROM drugs WHERE drug_code = 'DAFE001');

-- 清除旧的安全信息（如果重复执行）
DELETE FROM drug_safety_infos WHERE drug_id = @drug_id;

-- 插入内部数据（INTERNAL）
INSERT INTO drug_safety_infos (drug_id, source, title, content, category, severity_level, 
                                reported_by, reported_at, verified, created_at)
VALUES
(@drug_id, 'INTERNAL', '达菲林临床应用安全性总结', 
 '根据公司内部研究数据，达菲林在治疗前列腺癌和子宫内膜异位症方面显示出良好的疗效和安全性。长期使用需要监测骨密度变化。建议患者在使用前进行全面的骨质疏松风险评估。',
 'PRECAUTION', 'MODERATE', '益普生医学部', '2024-01-15 10:00:00', TRUE, NOW()),

(@drug_id, 'INTERNAL', '儿童性早熟治疗经验', 
 '在儿童性早熟治疗中，达菲林显示出良好的疗效。需要密切监测身高、骨龄、第二性征发育情况。治疗期间应每3-6个月评估一次治疗效果。',
 'PEDIATRIC_USE', 'MILD', '益普生儿科专家组', '2024-02-20 14:30:00', TRUE, NOW()),

(@drug_id, 'INTERNAL', '常见不良反应及处理', 
 '最常见的不良反应包括：潮热（40-60%）、头痛（15-20%）、情绪波动（10-15%）、注射部位反应（5-10%）。大多数不良反应为轻到中度，可自行缓解。对于严重潮热，可考虑短期使用激素替代治疗。',
 'ADVERSE_REACTION', 'MILD', '药物警戒部', '2024-03-10 09:15:00', TRUE, NOW()),

(@drug_id, 'INTERNAL', '达菲林的药物相互作用', 
 '达菲林与其他药物的相互作用较少。需注意：1. 与抗雄激素药物联用：前列腺癌治疗初期联合使用，可预防症状加重；2. 与激素替代治疗联用：子宫内膜异位症患者可以考虑"回补"治疗，减轻低雌激素症状；3. 与影响垂体功能的药物：可能影响疗效，需谨慎评估。',
 'DRUG_INTERACTION', 'MODERATE', '药学部', '2024-03-20 10:30:00', TRUE, NOW()),

(@drug_id, 'INTERNAL', '妊娠期和哺乳期用药', 
 '禁止在妊娠期使用达菲林（用于辅助生殖除外）。动物研究显示对胎儿有不良影响。哺乳期妇女应停止哺乳。育龄期妇女在治疗期间应采取有效的非激素避孕措施。',
 'PREGNANCY_LACTATION', 'CRITICAL', '妇产科专家组', '2024-01-05 14:00:00', TRUE, NOW()),

(@drug_id, 'INTERNAL', '老年患者用药注意事项', 
 '老年前列腺癌患者使用达菲林需特别注意：1. 骨质疏松风险更高，建议治疗前评估骨密度；2. 心血管疾病风险增加，需要监测血压、血脂；3. 代谢功能下降，注意血糖监测；4. 认知功能评估，警惕情绪和认知变化。剂量不需调整，但需加强监测。',
 'GERIATRIC_USE', 'MODERATE', '老年医学科', '2024-02-15 09:45:00', TRUE, NOW());

-- 插入文献数据（LITERATURE）
INSERT INTO drug_safety_infos (drug_id, source, title, content, category, severity_level, 
                                reference_url, reported_at, verified, created_at)
VALUES
(@drug_id, 'LITERATURE', '曲普瑞林治疗前列腺癌的长期随访研究', 
 '一项为期10年的随访研究显示，曲普瑞林在前列腺癌治疗中具有良好的长期安全性。主要不良反应包括骨质疏松（30%）、心血管事件（5-8%）和代谢综合征（10-15%）。建议定期监测骨密度、血脂和血糖水平。',
 'LONG_TERM_EFFECT', 'MODERATE', 'https://pubmed.ncbi.nlm.nih.gov/example1', '2023-06-15 00:00:00', TRUE, NOW()),

(@drug_id, 'LITERATURE', '子宫内膜异位症患者使用GnRH激动剂的安全性评估', 
 '系统综述分析了15项临床试验共2,500例患者的数据。曲普瑞林治疗子宫内膜异位症有效且安全。最常见不良反应为低雌激素症状（潮热、阴道干燥、性欲减退）。建议治疗期限不超过6个月，或联合小剂量雌激素-孕激素回补治疗。',
 'ADVERSE_REACTION', 'MILD', 'https://pubmed.ncbi.nlm.nih.gov/example2', '2023-09-20 00:00:00', TRUE, NOW()),

(@drug_id, 'LITERATURE', 'GnRH激动剂导致的症状加重现象', 
 '治疗初期（首次注射后1-2周）可能出现"症状加重"（tumor flare），表现为骨痛加剧、排尿困难恶化等。这是由于初期性激素水平升高所致。前列腺癌患者建议在开始治疗时联合使用抗雄激素药物，以预防症状加重。',
 'WARNING', 'SEVERE', 'https://pubmed.ncbi.nlm.nih.gov/example3', '2023-11-05 00:00:00', TRUE, NOW()),

(@drug_id, 'LITERATURE', '儿童性早熟患者身高增长研究', 
 '多中心研究表明，及时使用曲普瑞林治疗中枢性性早熟可以改善最终成年身高。平均身高增加4-7cm。治疗期间需要监测生长速度、骨龄进展和青春期发育情况。',
 'PEDIATRIC_USE', 'MILD', 'https://pubmed.ncbi.nlm.nih.gov/example4', '2024-01-10 00:00:00', TRUE, NOW());

-- 插入监管公开信息（REGULATORY）
INSERT INTO drug_safety_infos (drug_id, source, title, content, category, severity_level, 
                                reference_url, reference_document, reported_at, verified, created_at)
VALUES
(@drug_id, 'REGULATORY', '国家药监局：GnRH激动剂类药物安全性信息通报', 
 '国家药品监督管理局发布安全性信息通报，提醒医疗机构和患者关注GnRH激动剂类药物的以下风险：1. 骨质疏松和骨折风险；2. 心血管风险（包括心肌梗死、脑卒中）；3. 糖尿病和代谢综合征风险；4. 情绪障碍和抑郁风险。建议在使用前进行风险评估，治疗期间密切监测。',
 'WARNING', 'MODERATE', 'https://www.nmpa.gov.cn/example1', 'NMPA-2023-0156', '2023-08-15 00:00:00', TRUE, NOW()),

(@drug_id, 'REGULATORY', '药品说明书修订通知 - 增加骨质疏松警示', 
 '根据国家药监局要求，达菲林说明书已更新，在【注意事项】中增加骨质疏松相关警示：长期使用GnRH激动剂会导致骨密度下降。治疗前应评估骨质疏松风险因素，治疗期间建议补充钙剂和维生素D，必要时进行骨密度检查。',
 'PRECAUTION', 'MODERATE', 'https://www.nmpa.gov.cn/example2', 'NMPA-2024-0023', '2024-02-01 00:00:00', TRUE, NOW()),

(@drug_id, 'REGULATORY', 'FDA：曲普瑞林的心血管风险评估', 
 'FDA药物安全通讯指出，GnRH激动剂类药物可能增加心血管疾病风险，特别是在已有心血管疾病或危险因素的患者中。建议在开始治疗前评估心血管风险，治疗期间监测血压、血脂和血糖。对于高风险患者，需要权衡获益与风险。',
 'WARNING', 'SEVERE', 'https://www.fda.gov/example1', 'FDA-2023-D-4567', '2023-10-20 00:00:00', TRUE, NOW()),

(@drug_id, 'REGULATORY', 'EMA：儿童性早熟治疗建议更新', 
 '欧洲药品管理局发布儿童性早熟治疗指南更新。强调应严格掌握适应症，仅用于真性性早熟。治疗期间需要定期监测：身高和体重、骨龄、性腺激素水平、第二性征发育情况。建议由儿科内分泌专家进行治疗和随访。',
 'PEDIATRIC_USE', 'MODERATE', 'https://www.ema.europa.eu/example1', 'EMA-2024-0089', '2024-03-15 00:00:00', TRUE, NOW()),

(@drug_id, 'REGULATORY', '肝肾功能不全患者用药', 
 '轻至中度肝肾功能不全患者无需调整剂量。严重肝肾功能不全患者使用经验有限，应谨慎使用并密切监测。目前尚无充分的药代动力学数据支持在严重肝肾功能不全患者中的使用。',
 'HEPATIC_IMPAIRMENT', 'MODERATE', 'https://www.nmpa.gov.cn/example3', 'NMPA-2024-0045', '2024-03-10 11:20:00', TRUE, NOW());

-- 插入自媒体信息（SOCIAL_MEDIA）
INSERT INTO drug_safety_infos (drug_id, source, title, content, category, severity_level, 
                                reported_by, reported_at, verified, created_at)
VALUES
(@drug_id, 'SOCIAL_MEDIA', '患者分享：达菲林治疗子宫内膜异位症的体验', 
 '多位患者在健康论坛分享使用达菲林治疗子宫内膜异位症的经历。常见反馈：疼痛症状明显改善（80%以上患者），但潮热、出汗等不适较为普遍（约60%）。部分患者报告情绪波动、失眠等症状。大多数患者表示症状可以耐受，停药后逐渐恢复正常。',
 'ADVERSE_REACTION', 'MILD', '患者论坛收集', '2024-01-20 00:00:00', FALSE, NOW()),

(@drug_id, 'SOCIAL_MEDIA', '家长分享：孩子使用达菲林治疗性早熟的经验', 
 '家长群体反馈，儿童使用达菲林治疗性早熟效果良好，第二性征发育得到有效控制。主要关注点包括：注射疼痛（可以通过正确的注射技术缓解）、治疗费用、是否影响最终身高等。医生建议按时注射、定期随访非常重要。',
 'PEDIATRIC_USE', 'MILD', '患儿家长群', '2024-02-10 00:00:00', FALSE, NOW()),

(@drug_id, 'SOCIAL_MEDIA', '患者报告：治疗初期症状加重的担忧', 
 '部分前列腺癌患者在社交媒体上分享，开始使用达菲林后1-2周内出现骨痛加剧、排尿更困难等情况，引起担忧。医学专家回应这是正常的"症状加重"现象，是药物起效的表现，通常2-4周后会缓解。强调需要在医生指导下使用，必要时联合其他药物预防。',
 'ADVERSE_REACTION', 'MODERATE', '医疗社交平台', '2024-03-01 00:00:00', FALSE, NOW()),

(@drug_id, 'SOCIAL_MEDIA', '长期使用者分享：骨质健康管理经验', 
 '长期使用达菲林的患者分享骨质健康管理经验：坚持补充钙剂和维生素D、进行适量的负重运动（如快走、慢跑）、定期检查骨密度。部分患者在医生建议下使用双膦酸盐类药物预防骨质疏松。强调与医生保持良好沟通、定期复查的重要性。',
 'PRECAUTION', 'MODERATE', '患者互助社区', '2024-03-25 00:00:00', FALSE, NOW());

-- 插入临床试验数据（CLINICAL_TRIAL）
INSERT INTO drug_safety_infos (drug_id, source, title, content, category, severity_level, 
                                reference_url, reported_at, verified, created_at)
VALUES
(@drug_id, 'CLINICAL_TRIAL', '达菲林治疗前列腺癌III期临床试验安全性结果', 
 '多中心随机对照III期临床试验，纳入560例局部晚期或转移性前列腺癌患者。安全性分析显示：最常见不良反应为潮热（56.7%）、注射部位反应（12.3%）、疲劳（18.9%）、骨痛（15.4%）。严重不良事件发生率为8.2%，主要为骨折（2.1%）和心血管事件（3.5%）。总体安全性良好，与既往研究一致。',
 'ADVERSE_REACTION', 'MODERATE', 'https://clinicaltrials.gov/ct2/show/NCT00000001', '2023-07-30 00:00:00', TRUE, NOW()),

(@drug_id, 'CLINICAL_TRIAL', '子宫内膜异位症治疗的安全性和有效性研究', 
 'II期临床试验评估达菲林治疗中重度子宫内膜异位症的安全性。120例患者接受6个月治疗。安全性结果：潮热（65%）、头痛（25%）、情绪改变（18%）、阴道干燥（22%）。骨密度平均下降3.5%，停药后6-12个月内大部分恢复。未发现严重安全性问题。',
 'ADVERSE_REACTION', 'MILD', 'https://clinicaltrials.gov/ct2/show/NCT00000002', '2023-11-18 00:00:00', TRUE, NOW()),

(@drug_id, 'CLINICAL_TRIAL', '儿童中枢性性早熟长期治疗随访研究', 
 '前瞻性队列研究，纳入180例中枢性性早熟患儿，接受达菲林治疗平均2.5年。安全性监测显示：生长速度下降（预期效果）、体重增加（35%）、注射部位无菌性脓肿（3例，1.7%）。未发现严重不良反应。骨密度、代谢指标均在正常范围。最终身高较预测身高平均增加5.2cm。',
 'PEDIATRIC_USE', 'MILD', 'https://clinicaltrials.gov/ct2/show/NCT00000003', '2024-02-28 00:00:00', TRUE, NOW());

COMMIT;

-- ============================================
-- 初始化完成提示
-- ============================================
SELECT '药物模块初始化完成！' AS message,
       (SELECT COUNT(*) FROM drugs WHERE drug_code = 'DAFE001') AS drug_count,
       (SELECT COUNT(*) FROM drug_safety_infos WHERE drug_id = @drug_id) AS safety_info_count;







