|
|
@@ -12,7 +12,7 @@ import java.util.List;
|
|
|
|
|
|
@Slf4j
|
|
|
@Component
|
|
|
-public class DatabaseInitializer implements CommandLineRunner {
|
|
|
+public class DatabaseInitializer implements CommandLineRunner {
|
|
|
|
|
|
@Resource
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
@@ -167,7 +167,7 @@ public class DatabaseInitializer implements CommandLineRunner {
|
|
|
"updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, " +
|
|
|
"INDEX idx_child_id_status (child_id, status), " +
|
|
|
"INDEX idx_is_template (is_template)" +
|
|
|
-") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4",
|
|
|
+") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4",
|
|
|
|
|
|
// 奖励分类表
|
|
|
"CREATE TABLE IF NOT EXISTS reward_categories (" +
|
|
|
@@ -721,7 +721,7 @@ log.info("已添加max_frequency列到admin_task_templates表");
|
|
|
// 修改失败,忽略错误
|
|
|
}
|
|
|
|
|
|
- // 迁移16: 创建用户操作日志表
|
|
|
+ // 迁移16: 创建用户操作日志表
|
|
|
try {
|
|
|
jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS user_operation_logs (" +
|
|
|
"id BIGINT AUTO_INCREMENT PRIMARY KEY, " +
|
|
|
@@ -875,19 +875,19 @@ log.info("已添加template_id列到tasks表");
|
|
|
|
|
|
// assessment_appointments 新字段
|
|
|
try {
|
|
|
- jdbcTemplate.execute("ALTER TABLE assessment_appointments ADD COLUMN IF NOT EXISTS user_id BIGINT COMMENT '用户ID'");
|
|
|
+ jdbcTemplate.execute("ALTER TABLE assessment_appointments ADD COLUMN user_id BIGINT COMMENT '用户ID'");
|
|
|
} catch (Exception e) {
|
|
|
}
|
|
|
try {
|
|
|
- jdbcTemplate.execute("ALTER TABLE assessment_appointments ADD COLUMN IF NOT EXISTS guide_id BIGINT COMMENT '成长规划师ID'");
|
|
|
+ jdbcTemplate.execute("ALTER TABLE assessment_appointments ADD COLUMN guide_id BIGINT COMMENT '成长规划师ID'");
|
|
|
} catch (Exception e) {
|
|
|
}
|
|
|
try {
|
|
|
- jdbcTemplate.execute("ALTER TABLE assessment_appointments ADD COLUMN IF NOT EXISTS package_id BIGINT COMMENT '套餐ID'");
|
|
|
+ jdbcTemplate.execute("ALTER TABLE assessment_appointments ADD COLUMN package_id BIGINT COMMENT '套餐ID'");
|
|
|
} catch (Exception e) {
|
|
|
}
|
|
|
try {
|
|
|
- jdbcTemplate.execute("ALTER TABLE assessment_appointments ADD COLUMN IF NOT EXISTS remark VARCHAR(500) COMMENT '备注'");
|
|
|
+ jdbcTemplate.execute("ALTER TABLE assessment_appointments ADD COLUMN remark VARCHAR(500) COMMENT '备注'");
|
|
|
} catch (Exception e) {
|
|
|
}
|
|
|
|
|
|
@@ -919,7 +919,7 @@ log.info("已添加template_id列到tasks表");
|
|
|
} catch (Exception e) {
|
|
|
}
|
|
|
|
|
|
- log.info("数据库迁移完成");
|
|
|
+ log.info("数据库迁移完成");
|
|
|
}
|
|
|
|
|
|
private void initializeDefaultData() {
|
|
|
@@ -939,7 +939,7 @@ jdbcTemplate.execute("INSERT INTO rewards (family_id, child_id, title, points_re
|
|
|
"(0, NULL, \'吃冰淇淋\', 20, \'物质类\', 1), " +
|
|
|
"(0, NULL, \'选择晚餐\', 25, \'特权类\', 1)");
|
|
|
log.info("预设奖励模板已初始化");
|
|
|
-}
|
|
|
+}
|
|
|
} catch (Exception e) {
|
|
|
log.warn("初始化预设奖励失败: {}", e.getMessage());
|
|
|
}
|
|
|
@@ -1210,6 +1210,32 @@ try {
|
|
|
log.warn("创建guide_packages表失败: {}", e.getMessage());
|
|
|
}
|
|
|
|
|
|
+ // 迁移:guide_packages 表添加缺失列
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("ALTER TABLE guide_packages ADD COLUMN guide_id BIGINT COMMENT '成长规划师ID' AFTER id");
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("ALTER TABLE guide_packages ADD COLUMN package_id BIGINT COMMENT '关联模板' AFTER guide_id");
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("ALTER TABLE guide_packages ADD COLUMN commission_rate DECIMAL(5,2) COMMENT '佣金比例' AFTER package_id");
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("ALTER TABLE guide_packages MODIFY COLUMN teacher_id BIGINT NULL");
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("ALTER TABLE guide_packages MODIFY COLUMN template_id BIGINT NULL");
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+
|
|
|
// 成长规划师套餐服务项表
|
|
|
try {
|
|
|
jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS guide_package_services (" +
|