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

fix(cfc-backend): 迁移87: articles表添加content_type/difficulty_level/dimension_ids/dimension_weights字段

Xiaogang Liao 2 месяцев назад
Родитель
Сommit
c14d8ccf2b

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

@@ -5354,6 +5354,12 @@ try {
         // 迁移86: product_orders表添加purchase_info字段(购买信息快照JSON,OrderTimeoutCancelTask查询需要)
         ensureColumn("product_orders", "purchase_info", "TEXT COMMENT '购买信息JSON: {id_card, hand_signature, ...}'");
 
+        // 迁移87: articles表添加content_type/difficulty_level/dimension_ids/dimension_weights字段
+        ensureColumn("articles", "content_type", "VARCHAR(20) DEFAULT 'text' COMMENT '内容格式:text/html/markdown'");
+        ensureColumn("articles", "difficulty_level", "INT DEFAULT 0 COMMENT '难度等级:1-5'");
+        ensureColumn("articles", "dimension_ids", "VARCHAR(100) DEFAULT '' COMMENT '关联维度IDs JSON'");
+        ensureColumn("articles", "dimension_weights", "TEXT COMMENT '五维能量权重JSON'");
+
         // 迁移85: 创建社交圈子表(珍珠图/圈子系统)
         try {
             jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS social_circle (" +

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

@@ -1160,8 +1160,12 @@ CREATE TABLE IF NOT EXISTS articles (
     author VARCHAR(100) DEFAULT '浠艾福' COMMENT '作者',
     read_time INT DEFAULT 0 COMMENT '预计阅读分钟数',
     article_type VARCHAR(20) DEFAULT 'normal' COMMENT '文章类型:normal(普通)/premium(优质)/original(原创)',
+    content_type VARCHAR(20) DEFAULT 'text' COMMENT '内容格式:text/html/markdown',
+    difficulty_level INT DEFAULT 0 COMMENT '难度等级:1-5',
     word_count INT DEFAULT 0 COMMENT '文章字数',
+    dimension_ids VARCHAR(100) DEFAULT '' COMMENT '关联维度IDs JSON',
     related_dimensions VARCHAR(100) DEFAULT '' COMMENT '关联五维 JSON 数组',
+    dimension_weights TEXT COMMENT '五维能量权重 JSON',
     visibility VARCHAR(20) DEFAULT 'public' COMMENT '浏览权限:public/login/private',
     visible_to TEXT COMMENT '私密指定人群 JSON',
     status VARCHAR(20) DEFAULT 'draft' COMMENT '状态:draft/published/archived',