|
|
@@ -2984,6 +2984,50 @@ log.info("已添加template_id列到tasks表");
|
|
|
|
|
|
log.info("数据库迁移完成");
|
|
|
|
|
|
+ // 迁移252: 体素/心理/认知指标定义种子数据
|
|
|
+ try {
|
|
|
+ String[][] rows = {
|
|
|
+ {"body","nutrition","body_fat","体脂率(%)","18-28",1},
|
|
|
+ {"body","nutrition","bmi","BMI指数","18.5-24",2},
|
|
|
+ {"body","nutrition","protein","蛋白质摄入(g/日)","50-80",3},
|
|
|
+ {"body","nutrition","calcium","钙摄入(mg/日)","800-1000",4},
|
|
|
+ {"body","nutrition","vitamin_d","维生素D(ng/ml)","30-100",5},
|
|
|
+ {"body","chronic","blood_pressure_systolic","收缩压(mmHg)","90-120",1},
|
|
|
+ {"body","chronic","blood_pressure_diastolic","舒张压(mmHg)","60-80",2},
|
|
|
+ {"body","chronic","blood_sugar_fasting","空腹血糖(mmol/L)","3.9-6.1",3},
|
|
|
+ {"body","chronic","cholesterol_total","总胆固醇(mmol/L)","3.1-5.2",4},
|
|
|
+ {"body","chronic","triglyceride","甘油三酯(mmol/L)","0.56-1.7",5},
|
|
|
+ {"body","exercise","step_count","日均步数","6000-10000",1},
|
|
|
+ {"body","exercise","sleep_duration","睡眠时长(小时)","7-9",2},
|
|
|
+ {"mind","emotion","emotion_stability","情绪稳定性","0-100",1},
|
|
|
+ {"mind","emotion","anxiety_level","焦虑水平","0-100",2},
|
|
|
+ {"mind","emotion","sleep_quality","睡眠质量","0-100",3},
|
|
|
+ {"mind","personality","openness","开放性","0-100",1},
|
|
|
+ {"mind","personality","conscientiousness","尽责性","0-100",2},
|
|
|
+ {"mind","personality","extraversion","外向性","0-100",3},
|
|
|
+ {"mind","personality","agreeableness","宜人性","0-100",4},
|
|
|
+ {"mind","personality","neuroticism","神经质(反向)","0-100",5},
|
|
|
+ {"wisdom","cognitive","perception","感知能力","0-100",1},
|
|
|
+ {"wisdom","cognitive","focus","专注力","0-100",2},
|
|
|
+ {"wisdom","cognitive","memory","记忆力","0-100",3},
|
|
|
+ {"wisdom","cognitive","logic","逻辑思维","0-100",4},
|
|
|
+ {"wisdom","cognitive","spatial","空间思维","0-100",5},
|
|
|
+ {"wisdom","cognitive","processing_speed","加工速度","0-100",6},
|
|
|
+ {"wisdom","cognitive","growth_mindset","成长型思维","0-100",7}
|
|
|
+ };
|
|
|
+ for (String[] r : rows) {
|
|
|
+ jdbcTemplate.update(
|
|
|
+ "INSERT IGNORE INTO indicator_definitions (domain, category, code, name, data_type, ref_range, sort_order, status) VALUES (?,?,?,?,?,?,?,1)",
|
|
|
+ r[0], r[1], r[2], r[3], "number", r[4], Integer.parseInt(r[5])
|
|
|
+ );
|
|
|
+ }
|
|
|
+ log.info("迁移252: indicator_definitions 种子数据已加载 ({}条)", rows.length);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("迁移252失败: {}", e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ log.info("数据库迁移完成");
|
|
|
+
|
|
|
// ==================== 健康维度 Phase 1: health_dimension_score / health_data_source_record / health_norm_reference ====================
|
|
|
migrateHealthDimensionsTable();
|
|
|
seedHealthNorms();
|