|
|
@@ -5286,7 +5286,6 @@ try {
|
|
|
} catch (Exception e) {
|
|
|
log.warn("创建dimension_weights表失败: {}", e.getMessage());
|
|
|
}
|
|
|
-}
|
|
|
|
|
|
// 迁移84: cart表添加skuId和specOptionIds字段(支持SKU选择)
|
|
|
ensureColumn("cart", "sku_id", "BIGINT COMMENT '选中的SKU ID'");
|
|
|
@@ -5337,8 +5336,51 @@ try {
|
|
|
ensureColumn("relationship_types", "category", "VARCHAR(50) DEFAULT 'social' COMMENT '关系分类: blood血亲/marriage姻亲/social社会关系'");
|
|
|
ensureColumn("relationship_types", "is_blood_relation", "TINYINT DEFAULT 0 COMMENT '是否血亲关系: 1是0否'");
|
|
|
ensureColumn("relationship_types", "is_immediate_family", "TINYINT DEFAULT 0 COMMENT '是否直系亲属: 1是0否'");
|
|
|
+
|
|
|
+ // 迁移96: 创建活动订单评价表
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS review_orders (" +
|
|
|
+ "id BIGINT AUTO_INCREMENT PRIMARY KEY, " +
|
|
|
+ "order_id BIGINT NOT NULL COMMENT '订单ID', " +
|
|
|
+ "reviewer_id BIGINT NOT NULL COMMENT '评价人ID', " +
|
|
|
+ "rating INT COMMENT '总体评分', " +
|
|
|
+ "review_text TEXT COMMENT '评价内容', " +
|
|
|
+ "review_at DATETIME COMMENT '评价时间', " +
|
|
|
+ "organization_rating INT COMMENT '活动组织评分(0-5)', " +
|
|
|
+ "content_rating INT COMMENT '活动内容评分(0-5)', " +
|
|
|
+ "experience_rating INT COMMENT '活动体验评分(0-5)', " +
|
|
|
+ "created_at DATETIME DEFAULT CURRENT_TIMESTAMP, " +
|
|
|
+ "updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, " +
|
|
|
+ "UNIQUE KEY uk_order_id (order_id), " +
|
|
|
+ "INDEX idx_reviewer_id (reviewer_id)" +
|
|
|
+ ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动订单评价表'");
|
|
|
+ log.info("已创建review_orders表");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("迁移96 失败: " + e.getMessage());
|
|
|
}
|
|
|
|
|
|
+ // 迁移97: growth_task表扩展 — 支持AI_GENERATED类型 + 五维维度/来源会话字段
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("ALTER TABLE growth_task MODIFY COLUMN type "
|
|
|
+ + "VARCHAR(16) NOT NULL COMMENT 'DAILY/NEWBIE/AI_GENERATED'");
|
|
|
+ log.info("已扩展growth_task.type为支持AI_GENERATED");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("扩展growth_task.type失败(可能已经扩展): " + e.getMessage());
|
|
|
+ }
|
|
|
+ ensureColumn("growth_task", "dimension", "VARCHAR(20) NULL COMMENT '五维维度(body/mind/wisdom/action/wealth)'");
|
|
|
+ ensureColumn("growth_task", "source_conversation_id", "VARCHAR(100) NULL COMMENT '来源AI会话ID'");
|
|
|
+ log.info("迁移97: growth_task 表扩展完成");
|
|
|
+
|
|
|
+ // 迁移98: health_gut_flora 表扩展 level 字段长度(支持 CLASS/ORDER/FAMILY)
|
|
|
+ try {
|
|
|
+ jdbcTemplate.execute("ALTER TABLE health_gut_flora MODIFY COLUMN level VARCHAR(20) COMMENT '级别: CLASS/ORDER/FAMILY/GENUS/SPECIES'");
|
|
|
+ log.info("已扩展health_gut_flora.level字段长度");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("扩展health_gut_flora.level失败: {}", e.getMessage());
|
|
|
+ }
|
|
|
+ log.info("迁移98: health_gut_flora 表扩展完成");
|
|
|
+}
|
|
|
+
|
|
|
private void runMigration82() {
|
|
|
try {
|
|
|
jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS ai_conversation_summary (" +
|
|
|
@@ -5997,48 +6039,4 @@ try {
|
|
|
} catch (Exception e) {
|
|
|
log.error("迁移95 Step2 失败: " + e.getMessage());
|
|
|
}
|
|
|
-
|
|
|
- // 迁移96: 创建活动订单评价表
|
|
|
- try {
|
|
|
- jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS review_orders (" +
|
|
|
- "id BIGINT AUTO_INCREMENT PRIMARY KEY, " +
|
|
|
- "order_id BIGINT NOT NULL COMMENT '订单ID', " +
|
|
|
- "reviewer_id BIGINT NOT NULL COMMENT '评价人ID', " +
|
|
|
- "rating INT COMMENT '总体评分', " +
|
|
|
- "review_text TEXT COMMENT '评价内容', " +
|
|
|
- "review_at DATETIME COMMENT '评价时间', " +
|
|
|
- "organization_rating INT COMMENT '活动组织评分(0-5)', " +
|
|
|
- "content_rating INT COMMENT '活动内容评分(0-5)', " +
|
|
|
- "experience_rating INT COMMENT '活动体验评分(0-5)', " +
|
|
|
- "created_at DATETIME DEFAULT CURRENT_TIMESTAMP, " +
|
|
|
- "updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, " +
|
|
|
- "UNIQUE KEY uk_order_id (order_id), " +
|
|
|
- "INDEX idx_reviewer_id (reviewer_id)" +
|
|
|
- ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动订单评价表'");
|
|
|
- log.info("已创建review_orders表");
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("迁移96 失败: " + e.getMessage());
|
|
|
- }
|
|
|
-
|
|
|
- // 迁移97: growth_task表扩展 — 支持AI_GENERATED类型 + 五维维度/来源会话字段
|
|
|
- try {
|
|
|
- jdbcTemplate.execute("ALTER TABLE growth_task MODIFY COLUMN type "
|
|
|
- + "VARCHAR(16) NOT NULL COMMENT 'DAILY/NEWBIE/AI_GENERATED'");
|
|
|
- log.info("已扩展growth_task.type为支持AI_GENERATED");
|
|
|
- } catch (Exception e) {
|
|
|
- log.warn("扩展growth_task.type失败(可能已经扩展): " + e.getMessage());
|
|
|
- }
|
|
|
- ensureColumn("growth_task", "dimension", "VARCHAR(20) NULL COMMENT '五维维度(body/mind/wisdom/action/wealth)'");
|
|
|
- ensureColumn("growth_task", "source_conversation_id", "VARCHAR(100) NULL COMMENT '来源AI会话ID'");
|
|
|
- log.info("迁移97: growth_task 表扩展完成");
|
|
|
-
|
|
|
- // 迁移98: health_gut_flora 表扩展 level 字段长度(支持 CLASS/ORDER/FAMILY)
|
|
|
- try {
|
|
|
- jdbcTemplate.execute("ALTER TABLE health_gut_flora MODIFY COLUMN level VARCHAR(20) COMMENT '级别: CLASS/ORDER/FAMILY/GENUS/SPECIES'");
|
|
|
- log.info("已扩展health_gut_flora.level字段长度");
|
|
|
- } catch (Exception e) {
|
|
|
- log.warn("扩展health_gut_flora.level失败: {}", e.getMessage());
|
|
|
- }
|
|
|
- log.info("迁移98: health_gut_flora 表扩展完成");
|
|
|
-}
|
|
|
}
|