Преглед изворни кода

fix(db): 迁移180/181 health_reports.health_report_drafts 缺列修复

- 修复 Unknown column 'proxy_uploader_id' in 'field list'(health_reports)
- 修复 Unknown column 'is_living_together'(family_members, 迁移174已生效但DBI嵌套错误未触发)
- 修复嵌套 try/catch 结构(迁移178/180 误嵌在迁移179 catch 内)
- 迁移号校正:178→180, 180→181(diet 模块占用了原 178-181 编号)
- health_reports 新增 proxy_uploader_id / proxy_upload_note / ai_analysis
- health_report_drafts 新增 remark

生产 DB 已直连 ALTER(无需等下次重启)
Xiaogang Liao пре 1 месец
родитељ
комит
c1496bc3c9
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3 3
      cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

+ 3 - 3
cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

@@ -8107,14 +8107,14 @@ private void runMigration100() {
 			log.info("已创建diet_record_items表");
 			log.info("已创建diet_record_items表");
 		} catch (Exception e) {
 		} catch (Exception e) {
 			log.warn("创建 diet_record_items 表失败(可能已存在): " + e.getMessage());
 			log.warn("创建 diet_record_items 表失败(可能已存在): " + e.getMessage());
+		}
 
 
-		// 迁移178: health_reports 添加代上传字段(规划师/营养师代用户提交报告)
+		// 迁移180: health_reports 添加代上传字段(规划师/营养师代用户提交报告,修复 Unknown column 'proxy_uploader_id' 错误
 		ensureColumn("health_reports", "proxy_uploader_id", "BIGINT COMMENT '代上传人ID(规划师/营养师)'");
 		ensureColumn("health_reports", "proxy_uploader_id", "BIGINT COMMENT '代上传人ID(规划师/营养师)'");
 		ensureColumn("health_reports", "proxy_upload_note", "TEXT COMMENT '代上传备注'");
 		ensureColumn("health_reports", "proxy_upload_note", "TEXT COMMENT '代上传备注'");
 		ensureColumn("health_reports", "ai_analysis", "TEXT COMMENT 'AI解读结果JSON'");
 		ensureColumn("health_reports", "ai_analysis", "TEXT COMMENT 'AI解读结果JSON'");
 
 
-		// 迁移180: health_report_drafts 添加备注字段(代上传说明文字)
+		// 迁移181: health_report_drafts 添加备注字段(代上传说明文字)
 		ensureColumn("health_report_drafts", "remark", "VARCHAR(500) DEFAULT NULL COMMENT '备注(如代上传时的说明文字)'");
 		ensureColumn("health_report_drafts", "remark", "VARCHAR(500) DEFAULT NULL COMMENT '备注(如代上传时的说明文字)'");
-		}
 	}
 	}
 }
 }