Ver Fonte

Fix: schema.sql 去重track列与train_module定义(与实体name/price对齐)

liaoxg há 1 semana atrás
pai
commit
80c488ac64
1 ficheiros alterados com 6 adições e 24 exclusões
  1. 6 24
      train-backend/src/main/resources/schema.sql

+ 6 - 24
train-backend/src/main/resources/schema.sql

@@ -15,7 +15,6 @@ CREATE TABLE IF NOT EXISTS train_course (
     end_time DATETIME COMMENT '课程结束时间(状态自动切换依据)',
     price INT DEFAULT 0 COMMENT '课程报名价(分,报名=报课程,价格挂在课程上)',
     member_price INT DEFAULT 0 COMMENT '课程会员价(分)',
-    track VARCHAR(20) COMMENT '学习路径/轨道:wealth/health/growth(模块化方向,空=主线通用课程如L0)',
     created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
     updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     UNIQUE KEY uk_level (level),
@@ -36,21 +35,21 @@ CREATE TABLE IF NOT EXISTS train_course_section (
     INDEX idx_sort (sort)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程版块(管理端维护)';
 
--- 课程模块表(模块化教学:课程按模块组织内容,支持学习路径 track 归类与排序
+-- 课程模块表(模块化教学:L1/L2 按三本账方向拆模块 + 插班制,模块货币化挂 price 分
 CREATE TABLE IF NOT EXISTS train_module (
     id BIGINT AUTO_INCREMENT PRIMARY KEY,
     course_id BIGINT NOT NULL COMMENT '所属课程ID(train_course.id)',
-    track VARCHAR(20) COMMENT '学习路径/轨道:wealth/health/growth(null=通用/无方向)',
-    title VARCHAR(100) NOT NULL COMMENT '模块标题',
-    description VARCHAR(500) COMMENT '模块简介',
+    track VARCHAR(20) COMMENT '学习路径/轨道:wealth/health/growth(空=通用模块)',
+    name VARCHAR(100) NOT NULL COMMENT '模块名称(如:L1-A1 财富诊断)',
+    description VARCHAR(500) COMMENT '模块说明',
+    price INT DEFAULT 0 COMMENT '模块报名价(分,插班按模块收费;展示除以100)',
     sort INT DEFAULT 0 COMMENT '排序(升序)',
     enabled TINYINT DEFAULT 1 COMMENT '1=启用,0=禁用',
     created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
     updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     INDEX idx_course_id (course_id),
-    INDEX idx_track (track),
     INDEX idx_sort (sort)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程模块(模块化教学)';
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程模块(模块化教学/插班)';
 
 -- 班次表
 CREATE TABLE IF NOT EXISTS train_class (
@@ -106,7 +105,6 @@ ALTER TABLE train_course ADD COLUMN end_time DATETIME COMMENT '课程结束时
 ALTER TABLE train_course ADD COLUMN price INT DEFAULT 0 COMMENT '课程报名价(分,报名=报课程,价格挂在课程上)';
 ALTER TABLE train_course ADD COLUMN member_price INT DEFAULT 0 COMMENT '课程会员价(分)';
 ALTER TABLE train_course ADD COLUMN track VARCHAR(20) COMMENT '学习路径/轨道:wealth/health/growth(模块化方向,空=主线通用课程如 L0)';
-ALTER TABLE train_course ADD COLUMN track VARCHAR(20) COMMENT '学习路径/轨道:wealth/health/growth(模块化方向,空=主线通用课程如L0)';
 ALTER TABLE train_enrollment ADD COLUMN course_id BIGINT COMMENT '报名所属课程 ID(train_course.id,报名=报课程;班次仅确定上课期次)';
 
 -- 小组表
@@ -588,19 +586,3 @@ INSERT INTO train_badge(badge_key,category,name,color,carrier,condition_desc,sor
 ('lec_t3','lecturer','讲师·金','#F59E0B','电子','T3认证',31),
 ('lec_t4','lecturer','讲师·珊瑚金','#F97316','电子','T4认证',32)
 ON DUPLICATE KEY UPDATE name=VALUES(name);
-
--- 课程模块表(模块化教学:L1/L2 按三本账方向拆模块 + 插班制)
-CREATE TABLE IF NOT EXISTS train_module (
-    id BIGINT AUTO_INCREMENT PRIMARY KEY,
-    course_id BIGINT NOT NULL COMMENT '所属课程ID(train_course.id)',
-    track VARCHAR(20) COMMENT '学习路径/轨道:wealth/health/growth(空=通用模块)',
-    name VARCHAR(100) NOT NULL COMMENT '模块名称(如:L1-A1 财富诊断)',
-    description VARCHAR(500) COMMENT '模块说明',
-    price INT DEFAULT 0 COMMENT '模块报名价(分,插班按模块收费;展示除以100)',
-    sort INT DEFAULT 0 COMMENT '排序(升序)',
-    enabled TINYINT DEFAULT 1 COMMENT '1=启用,0=禁用',
-    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
-    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-    INDEX idx_course_id (course_id),
-    INDEX idx_sort (sort)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程模块(模块化教学/插班)';