|
|
@@ -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='课程模块(模块化教学/插班)';
|