|
@@ -3789,6 +3789,49 @@ try {
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
// 表已存在,忽略错误
|
|
// 表已存在,忽略错误
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 迁移: emotion_checkin表添加缺失列
|
|
|
|
|
+ try {
|
|
|
|
|
+ jdbcTemplate.execute("ALTER TABLE emotion_checkin ADD COLUMN moodScore INT COMMENT '情绪评分(1-10)'");
|
|
|
|
|
+ log.info("已添加moodScore列到emotion_checkin表");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ // 列已存在,忽略错误
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ jdbcTemplate.execute("ALTER TABLE emotion_checkin ADD COLUMN stressLevel INT COMMENT '压力水平(1-10)'");
|
|
|
|
|
+ log.info("已添加stressLevel列到emotion_checkin表");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ // 列已存在,忽略错误
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ jdbcTemplate.execute("ALTER TABLE emotion_checkin ADD COLUMN arousalLevel INT COMMENT '激活水平(1-10)'");
|
|
|
|
|
+ log.info("已添加arousalLevel列到emotion_checkin表");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ // 列已存在,忽略错误
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ jdbcTemplate.execute("ALTER TABLE emotion_checkin ADD COLUMN sleepHours FLOAT COMMENT '睡眠时长(小时)'");
|
|
|
|
|
+ log.info("已添加sleepHours列到emotion_checkin表");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ // 列已存在,忽略错误
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ jdbcTemplate.execute("ALTER TABLE emotion_checkin ADD COLUMN sleepQuality INT COMMENT '睡眠质量(1-5)'");
|
|
|
|
|
+ log.info("已添加sleepQuality列到emotion_checkin表");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ // 列已存在,忽略错误
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ jdbcTemplate.execute("ALTER TABLE emotion_checkin ADD COLUMN energyLevel INT COMMENT '精力水平(1-10)'");
|
|
|
|
|
+ log.info("已添加energyLevel列到emotion_checkin表");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ // 列已存在,忽略错误
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void ensureColumn(String table, String column, String definition) {
|
|
private void ensureColumn(String table, String column, String definition) {
|