|
|
@@ -1812,7 +1812,7 @@ public class DatabaseInitializer implements CommandLineRunner {
|
|
|
jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS health_gut_flora (" +
|
|
|
"id BIGINT AUTO_INCREMENT PRIMARY KEY, " +
|
|
|
"report_id BIGINT NOT NULL COMMENT '关联报告ID', " +
|
|
|
- "bacteria_name VARCHAR(100) NOT NULL COMMENT '菌种名称', " +
|
|
|
+ "bacteria_name VARCHAR(100) NULL COMMENT '菌种名称', " +
|
|
|
"bacteria_value VARCHAR(50) COMMENT '菌种丰度值', " +
|
|
|
"normal_range VARCHAR(100) COMMENT '正常范围', " +
|
|
|
"status VARCHAR(20) COMMENT '状态: 正常/偏低/偏高', " +
|
|
|
@@ -10540,5 +10540,22 @@ public class DatabaseInitializer implements CommandLineRunner {
|
|
|
} catch (Exception e) {
|
|
|
log.warn("创建resource_items表失败: {}", e.getMessage());
|
|
|
}
|
|
|
+
|
|
|
+ // 迁移304: health_gut_flora.bacteria_name 改为可空(LLM解析偶发缺菌种名,NOT NULL 导致采集入库失败)
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("ALTER TABLE health_gut_flora MODIFY COLUMN bacteria_name VARCHAR(100) NULL COMMENT '菌种名称'");
|
|
|
+ log.info("迁移304: health_gut_flora.bacteria_name 已改为可空");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("迁移304: health_gut_flora.bacteria_name 修改失败: {}", e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 迁移305: health_indicators.status 放宽到 VARCHAR(100)(opencode 回退解析产出自由文本 status,
|
|
|
+ // 超长写入报 Data too long for column 'status',draft 入库失败)
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("ALTER TABLE health_indicators MODIFY COLUMN status VARCHAR(100) NULL COMMENT '评估状态: 正常/偏低/偏高/过多/注意/低风险/未检出'");
|
|
|
+ log.info("迁移305: health_indicators.status 已放宽到 VARCHAR(100)");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("迁移305: health_indicators.status 修改失败: {}", e.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
}
|