|
|
@@ -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 '口味偏好', " +
|