Просмотр исходного кода

fix(db): tasks表加parent_task_id列(购买任务→每日使用子任务链)+ schema同步

- DatabaseInitializer 迁移24: tasks表新增parent_task_id列(幂等)
- schema.sql tasks表同步parent_task_id列定义
Xiaogang Liao 1 месяц назад
Родитель
Сommit
893b543693

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

@@ -589,6 +589,14 @@ log.info("已添加template_id列到tasks表");
             // 列已存在,忽略错误
         }
 
+        // 迁移24: tasks表添加parent_task_id字段(购买任务→每日使用子任务链;子任务在父任务完成前不显示)
+        try {
+            jdbcTemplate.execute("ALTER TABLE tasks ADD COLUMN parent_task_id BIGINT COMMENT '父任务ID(购买任务→每日使用子任务)'");
+            log.info("已添加parent_task_id列到tasks表");
+        } catch (Exception e) {
+            // 列已存在,忽略错误
+        }
+
         try {
             jdbcTemplate.execute("ALTER TABLE tasks ADD COLUMN frequency VARCHAR(20) COMMENT '频率: daily/weekly/monthly'");
             log.info("已添加frequency列到tasks表");

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

@@ -93,6 +93,7 @@ CREATE TABLE IF NOT EXISTS tasks (
     points_expire_days INT DEFAULT 0 COMMENT '积分有效期天数',
     dimension_code VARCHAR(20) COMMENT '五维维度: body/mind/wisdom/action/wealth',
     dimension_weights JSON COMMENT '五维权重: {"body":0,"mind":0,"wisdom":0,"action":0,"wealth":0}',
+    parent_task_id BIGINT NULL COMMENT '父任务ID(购买任务→每日使用子任务链;子任务在父任务完成前不显示)',
     -- TASK-SYS-248: 行为调度中心扩展字段
     prerequisite_task_id BIGINT NULL COMMENT '前置任务ID:完成后才解锁本任务',
     action_type VARCHAR(32) NULL COMMENT '联动动作: minigame/focus/survey/article/activity/cart/order',