Bläddra i källkod

fix(db): diet_preferences 补齐 must_eat 列(迁移251d)

Xiaogang Liao 3 veckor sedan
förälder
incheckning
5352ec32e3

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

@@ -3024,6 +3024,12 @@ log.info("已添加template_id列到tasks表");
 		} catch (Exception ex) {
 			log.warn("energy_daily_limit 表创建失败(可能已存在): " + ex.getMessage());
 		}
+		// 迁移251d: diet_preferences 补齐 must_eat 列(实体DietPreferences含mustEat字段,建表时两处均遗漏,查询报Unknown column)
+		try {
+			ensureColumn("diet_preferences", "must_eat", "JSON COMMENT '必吃食物列表'");
+		} catch (Exception e) {
+			log.warn("diet_preferences.must_eat 添加失败(可能已存在): " + e.getMessage());
+		}
         ensureColumn("file_record", "file_type", "VARCHAR(50) DEFAULT NULL COMMENT '文件类型: image/pdf/video/audio/other'");
         ensureColumn("file_record", "description", "TEXT COMMENT '文件描述'");
 
@@ -8117,6 +8123,7 @@ private void runMigration100() {
 				"family_member_id BIGINT NOT NULL COMMENT '绑定家庭成员', " +
 				"allergies JSON COMMENT '过敏原列表', " +
 				"absolute_avoid JSON COMMENT '绝对忌口列表', " +
+				"must_eat JSON COMMENT '必吃食物列表', " +
 				"religious_diet VARCHAR(50) DEFAULT 'none' COMMENT '宗教饮食', " +
 				"spice_level TINYINT DEFAULT NULL COMMENT '辣度 0-5', " +
 				"flavor_pref JSON COMMENT '口味偏好', " +

+ 1 - 0
cfc-backend/src/main/resources/schema.sql

@@ -4394,6 +4394,7 @@ CREATE TABLE IF NOT EXISTS diet_preferences (
     family_member_id BIGINT NOT NULL COMMENT '绑定家庭成员',
     allergies JSON COMMENT '过敏原列表',
     absolute_avoid JSON COMMENT '绝对忌口列表',
+    must_eat JSON COMMENT '必吃食物列表',
     religious_diet VARCHAR(50) DEFAULT 'none' COMMENT '宗教饮食:none/清真/素食/纯素/印度素',
     spice_level TINYINT DEFAULT NULL COMMENT '辣度 0-5',
     flavor_pref JSON COMMENT '口味偏好(酸/甜/咸/鲜/苦)',