Sfoglia il codice sorgente

feat(task): admin_task_templates新增onboarding_sequence字段(新人引导复用任务模板)

E2E Test Bot 2 settimane fa
parent
commit
70f99d382c

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

@@ -10447,5 +10447,13 @@ public class DatabaseInitializer implements CommandLineRunner {
         } catch (Exception e) {
             // 修改失败,忽略
         }
+
+        // 迁移296: admin_task_templates表新增onboarding_sequence字段(统一任务系统:新人引导复用任务模板表)
+        try {
+            jdbcTemplate.execute("ALTER TABLE admin_task_templates ADD COLUMN onboarding_sequence INT DEFAULT NULL COMMENT '新人引导顺序(source_type=onboarding的模板用)' AFTER teacher_id");
+            log.info("已添加onboarding_sequence列到admin_task_templates表");
+        } catch (Exception e) {
+            // 列已存在,忽略
+        }
     }
 }

+ 3 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/TaskTemplate.java

@@ -36,6 +36,9 @@ public class TaskTemplate implements Serializable {
     // 创建该模板的成长规划师ID
     private Long teacherId;
 
+    // 新人引导顺序(source_type=onboarding 的模板用:1/2/3... 按序生成+前置链)
+    private Integer onboardingSequence;
+
     // 完成方式(JSON格式): ["checkin","text","image","video"]
     private String completeTypes;
 

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

@@ -824,6 +824,7 @@ CREATE TABLE IF NOT EXISTS admin_task_templates (
     recommended_age INT COMMENT '推荐年龄',
     difficulty ENUM('easy', 'medium', 'hard') DEFAULT 'medium' COMMENT '难度: easy/medium/hard',
     teacher_id BIGINT COMMENT '成长规划师ID',
+    onboarding_sequence INT DEFAULT NULL COMMENT '新人引导顺序(source_type=onboarding的模板用)',
     complete_types VARCHAR(100) COMMENT '完成方式JSON',
     duration INT COMMENT '预计完成时长(分钟)',
     review_type VARCHAR(20) COMMENT '审核人类型: creator/parent/teacher/ai',