فهرست منبع

fix(schema): add emotion_checkin missing columns (moodScore, stressLevel, arousalLevel, sleepHours, sleepQuality, energyLevel)

Xiaogang Liao 2 ماه پیش
والد
کامیت
ac693f725a
1فایلهای تغییر یافته به همراه43 افزوده شده و 0 حذف شده
  1. 43 0
      cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

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

@@ -3789,6 +3789,49 @@ try {
         } 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) {