73 lines
3.6 KiB
SQL
73 lines
3.6 KiB
SQL
CREATE TABLE IF NOT EXISTS learning_course_outline (
|
|
id VARCHAR(32) NOT NULL COMMENT 'ID',
|
|
courseId VARCHAR(32) NULL COMMENT '所属课程ID',
|
|
courseName VARCHAR(100) NULL COMMENT '所属课程名称',
|
|
parentId VARCHAR(32) NULL COMMENT '父节点ID',
|
|
nodeType VARCHAR(20) NULL COMMENT '节点类型',
|
|
title VARCHAR(100) NULL COMMENT '章/节标题',
|
|
subtitle VARCHAR(200) NULL COMMENT '副标题',
|
|
description LONGTEXT NULL COMMENT '简介',
|
|
sortOrder INT NULL COMMENT '排序值',
|
|
required TINYINT(1) NULL COMMENT '是否必学',
|
|
status VARCHAR(20) NULL COMMENT '状态',
|
|
createdBy VARCHAR(32) NULL COMMENT '创建人',
|
|
createdAt BIGINT NULL COMMENT '创建时间',
|
|
updatedBy VARCHAR(32) NULL COMMENT '修改人',
|
|
updatedAt BIGINT NULL COMMENT '修改时间',
|
|
delFlag TINYINT(1) NULL COMMENT '删除标记',
|
|
PRIMARY KEY (id),
|
|
INDEX idx_learning_outline_course (courseId),
|
|
INDEX idx_learning_outline_parent (parentId)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学习教育课程大纲';
|
|
|
|
CREATE TABLE IF NOT EXISTS learning_outline_resource (
|
|
id VARCHAR(32) NOT NULL COMMENT 'ID',
|
|
courseId VARCHAR(32) NULL COMMENT '所属课程ID',
|
|
outlineId VARCHAR(32) NULL COMMENT '所属章/节ID',
|
|
resourceTitle VARCHAR(100) NULL COMMENT '资料标题',
|
|
resourceType VARCHAR(20) NULL COMMENT '资料类型',
|
|
fileExt VARCHAR(20) NULL COMMENT '文件扩展名',
|
|
fileData LONGTEXT NULL COMMENT '附件',
|
|
durationSeconds INT NULL COMMENT '视频/音频时长',
|
|
sortOrder INT NULL COMMENT '排序值',
|
|
required TINYINT(1) NULL COMMENT '是否必学',
|
|
allowPreview TINYINT(1) NULL COMMENT '是否允许预览',
|
|
allowDownload TINYINT(1) NULL COMMENT '是否允许下载',
|
|
status VARCHAR(20) NULL COMMENT '状态',
|
|
createdBy VARCHAR(32) NULL COMMENT '创建人',
|
|
createdAt BIGINT NULL COMMENT '创建时间',
|
|
updatedBy VARCHAR(32) NULL COMMENT '修改人',
|
|
updatedAt BIGINT NULL COMMENT '修改时间',
|
|
delFlag TINYINT(1) NULL COMMENT '删除标记',
|
|
PRIMARY KEY (id),
|
|
INDEX idx_learning_resource_course (courseId),
|
|
INDEX idx_learning_resource_outline (outlineId)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学习教育大纲资料';
|
|
|
|
CREATE TABLE IF NOT EXISTS learning_study_rule (
|
|
id VARCHAR(32) NOT NULL COMMENT 'ID',
|
|
courseId VARCHAR(32) NULL COMMENT '所属课程ID',
|
|
targetType VARCHAR(20) NULL COMMENT '规则对象类型',
|
|
targetId VARCHAR(32) NULL COMMENT '规则对象ID',
|
|
required TINYINT(1) NULL COMMENT '是否必学',
|
|
studyMode VARCHAR(20) NULL COMMENT '学习方式',
|
|
completionRule VARCHAR(50) NULL COMMENT '完成规则',
|
|
completePercent INT NULL COMMENT '完成比例',
|
|
minStudySeconds INT NULL COMMENT '最少学习时长',
|
|
unlockRule VARCHAR(20) NULL COMMENT '解锁规则',
|
|
allowSkip TINYINT(1) NULL COMMENT '是否允许跳过',
|
|
allowDrag TINYINT(1) NULL COMMENT '是否允许拖动',
|
|
pauseCountTime TINYINT(1) NULL COMMENT '暂停是否计时',
|
|
hiddenCountTime TINYINT(1) NULL COMMENT '页面隐藏是否计时',
|
|
inactiveCountTime TINYINT(1) NULL COMMENT '长时间无操作是否计时',
|
|
status VARCHAR(20) NULL COMMENT '状态',
|
|
createdBy VARCHAR(32) NULL COMMENT '创建人',
|
|
createdAt BIGINT NULL COMMENT '创建时间',
|
|
updatedBy VARCHAR(32) NULL COMMENT '修改人',
|
|
updatedAt BIGINT NULL COMMENT '修改时间',
|
|
delFlag TINYINT(1) NULL COMMENT '删除标记',
|
|
PRIMARY KEY (id),
|
|
INDEX idx_learning_rule_target (targetType, targetId),
|
|
INDEX idx_learning_rule_course (courseId)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学习教育学习规则';
|