Browse Source

fix: tianpan_daily_fortune表添加8个缺失字段修复Unknown column错误

迁移104: tianpan_daily_fortune表添加lucky_direction、fortune_level、
fortune_level_text、fortune_description、mood_score、mood_emoji、
mood_text、weekly_tip列,对齐FamilyFortune实体。

修复MindFortuneController.getFamilyFortune()调用selectByFamilyAndDate
时报Unknown column 'fortune_level_text'错误。
Xiaogang Liao 1 month ago
parent
commit
07772c582d

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

@@ -6234,6 +6234,16 @@ try {
 
 
         // 迁移 103: products表添加min_quantity列(商品最小购买数限制)
         // 迁移 103: products表添加min_quantity列(商品最小购买数限制)
         ensureColumn("products", "min_quantity", "INT DEFAULT 1 COMMENT '最小购买数量限制'");
         ensureColumn("products", "min_quantity", "INT DEFAULT 1 COMMENT '最小购买数量限制'");
+
+        // 迁移 104: tianpan_daily_fortune表添加缺失字段(FamilyFortune实体对齐)
+        ensureColumn("tianpan_daily_fortune", "lucky_direction", "VARCHAR(20) COMMENT '幸运方向'");
+        ensureColumn("tianpan_daily_fortune", "fortune_level", "VARCHAR(20) COMMENT '运势等级'");
+        ensureColumn("tianpan_daily_fortune", "fortune_level_text", "VARCHAR(100) COMMENT '运势等级描述'");
+        ensureColumn("tianpan_daily_fortune", "fortune_description", "TEXT COMMENT '运势描述'");
+        ensureColumn("tianpan_daily_fortune", "mood_score", "INT DEFAULT 50 COMMENT '心情分数'");
+        ensureColumn("tianpan_daily_fortune", "mood_emoji", "VARCHAR(10) COMMENT '心情emoji'");
+        ensureColumn("tianpan_daily_fortune", "mood_text", "VARCHAR(50) COMMENT '心情文本'");
+        ensureColumn("tianpan_daily_fortune", "weekly_tip", "TEXT COMMENT '每周提示'");
     }
     }
 
 
     private void runMigration93() {
     private void runMigration93() {

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

@@ -2665,6 +2665,14 @@ CREATE TABLE IF NOT EXISTS tianpan_daily_fortune (
     focus_member_name VARCHAR(50) COMMENT '关注成员',
     focus_member_name VARCHAR(50) COMMENT '关注成员',
     focus_member_tip TEXT COMMENT '成员提示',
     focus_member_tip TEXT COMMENT '成员提示',
     wuxing_tip TEXT COMMENT '五行提示',
     wuxing_tip TEXT COMMENT '五行提示',
+    lucky_direction VARCHAR(20) COMMENT '幸运方向',
+    fortune_level VARCHAR(20) COMMENT '运势等级',
+    fortune_level_text VARCHAR(100) COMMENT '运势等级描述',
+    fortune_description TEXT COMMENT '运势描述',
+    mood_score INT DEFAULT 50 COMMENT '心情分数',
+    mood_emoji VARCHAR(10) COMMENT '心情emoji',
+    mood_text VARCHAR(50) COMMENT '心情文本',
+    weekly_tip TEXT COMMENT '每周提示',
     created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
     created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
     updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     UNIQUE KEY uk_family_date (family_id, date),
     UNIQUE KEY uk_family_date (family_id, date),