init commit
This commit is contained in:
commit
24e627cab5
33
sql/course.sql
Normal file
33
sql/course.sql
Normal file
@ -0,0 +1,33 @@
|
||||
|
||||
CREATE TABLE `course` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`course_id` bigint NULL DEFAULT NULL COMMENT '课程ID',
|
||||
`invite_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邀请码',
|
||||
`start_time` datetime NULL DEFAULT NULL COMMENT '课程开始时间',
|
||||
`end_time` datetime NULL DEFAULT NULL COMMENT '课程结束时间',
|
||||
`prev_course` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '前置课程',
|
||||
`course_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '课程名称',
|
||||
`course_desc` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '课程简介',
|
||||
`course_type` int NULL DEFAULT NULL COMMENT '课程类型 1=实训 2=活动 3=必修 4=选修 5=公共基础',
|
||||
`course_pic` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '课程封面url',
|
||||
`course_hour` int NULL DEFAULT NULL COMMENT '课时',
|
||||
`course_faculties` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '实训院系',
|
||||
`standard_team_num` int NULL DEFAULT NULL COMMENT '标准团队人数',
|
||||
`teacher_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '共享此课的教师ID',
|
||||
`teacher_names` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '共享此课的教师姓名',
|
||||
`student_allow_team` bit(1) NULL DEFAULT NULL COMMENT '是否允许学生自己创建分组',
|
||||
`student_allow_join` bit(1) NULL DEFAULT NULL COMMENT '是否允许学生自己通过验证码进入',
|
||||
`lesson_status` int NULL DEFAULT NULL COMMENT '课程状态 0=未开始 1=已开始 99=已结束',
|
||||
`show_score` bit(1) NULL DEFAULT NULL COMMENT '是否向学生显示成绩',
|
||||
`dept_id` bigint NULL DEFAULT NULL COMMENT '组织ID(数据权限)',
|
||||
`user_id` bigint NULL DEFAULT NULL COMMENT '用户ID(数据权限)',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 10000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '授课表' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
21
sql/course_group.sql
Normal file
21
sql/course_group.sql
Normal file
@ -0,0 +1,21 @@
|
||||
|
||||
CREATE TABLE `course_group` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`course_id` bigint NULL DEFAULT NULL COMMENT '课堂ID',
|
||||
`group_name` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '小组名称',
|
||||
`max_size` int NULL DEFAULT NULL COMMENT '最大人数',
|
||||
`current_size` int NULL DEFAULT NULL COMMENT '当前人数',
|
||||
`group_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '小组码',
|
||||
`sort` int NULL DEFAULT NULL COMMENT '排序',
|
||||
`dept_id` bigint NULL DEFAULT NULL COMMENT '组织ID(数据权限)',
|
||||
`user_id` bigint NULL DEFAULT NULL COMMENT '用户ID(数据权限)',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 10000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '课堂小组表' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
41
sql/course_map_epic.sql
Normal file
41
sql/course_map_epic.sql
Normal file
@ -0,0 +1,41 @@
|
||||
/*
|
||||
Navicat Premium Dump SQL
|
||||
|
||||
Source Server : upm正式
|
||||
Source Server Type : MySQL
|
||||
Source Server Version : 80034 (8.0.34)
|
||||
Source Host : 123.57.39.193:3306
|
||||
Source Schema : training-cloud-prod
|
||||
|
||||
Target Server Type : MySQL
|
||||
Target Server Version : 80034 (8.0.34)
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 11/11/2025 12:41:29
|
||||
*/
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
CREATE DATABASE IF NOT EXISTS `training-cloud-prod`;
|
||||
USE `training-cloud-prod`;
|
||||
-- ----------------------------
|
||||
-- Table structure for campus_lesson_map_epic
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `campus_lesson_map_epic`;
|
||||
CREATE TABLE `campus_lesson_map_epic` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`super_id` bigint NULL DEFAULT NULL COMMENT '来源的ID',
|
||||
`lesson_id` bigint NULL DEFAULT NULL COMMENT '授课ID',
|
||||
`goal_id` bigint NULL DEFAULT NULL COMMENT '所属目标ID',
|
||||
`epic_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '史诗名称(任务集合)',
|
||||
`sort` int NULL DEFAULT NULL COMMENT '排序',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 435 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '课程地图-任务集合' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
20
sql/course_map_goal.sql
Normal file
20
sql/course_map_goal.sql
Normal file
@ -0,0 +1,20 @@
|
||||
|
||||
CREATE TABLE `course_map_goal` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`super_id` bigint NULL DEFAULT NULL COMMENT '来源的ID',
|
||||
`lesson_id` bigint NULL DEFAULT NULL COMMENT '授课ID',
|
||||
`goal_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '目标名称(毕业要求)',
|
||||
`goal_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '目标详情',
|
||||
`goal_level` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '毕业要求级别 H/M/L',
|
||||
`goal_reference` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '毕业要求关联序号',
|
||||
`sort` int NULL DEFAULT NULL COMMENT '排序',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 315 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '课程地图-毕业要求' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
17
sql/course_map_release.sql
Normal file
17
sql/course_map_release.sql
Normal file
@ -0,0 +1,17 @@
|
||||
|
||||
CREATE TABLE `course_map_release` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`super_id` bigint NULL DEFAULT NULL COMMENT '来源的ID',
|
||||
`course_id` bigint NULL DEFAULT NULL COMMENT '授课ID',
|
||||
`release_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '发布名称(阶段名称)',
|
||||
`release_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '阶段描述',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 321 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '课程地图-阶段' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
59
sql/course_map_story.sql
Normal file
59
sql/course_map_story.sql
Normal file
@ -0,0 +1,59 @@
|
||||
|
||||
CREATE TABLE `course_map_story` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`super_id` bigint NULL DEFAULT NULL COMMENT '来源的ID',
|
||||
`course_id` bigint NULL DEFAULT NULL COMMENT '授课ID',
|
||||
`goal_id` bigint NULL DEFAULT NULL COMMENT '目标ID',
|
||||
`epic_id` bigint NULL DEFAULT NULL COMMENT '史诗ID',
|
||||
`release_id` bigint NULL DEFAULT NULL COMMENT '发布ID',
|
||||
`story_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '任务名称',
|
||||
`story_desc` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '任务描述',
|
||||
`story_type` int NULL DEFAULT NULL COMMENT '任务类型 1=个人 2=团队(队长提交) 3=团队(全员提交) 4 客观题 5 任务组 6 预留 7 视频课 8 主观题(简答题) 9 mysql题',
|
||||
`preset` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '任务形式预设编码',
|
||||
`max_contribute` int NULL DEFAULT NULL COMMENT '团队任务最大贡献度',
|
||||
`min_contribute` int NULL DEFAULT 0 COMMENT '团队任务最小贡献度',
|
||||
`required` bit(1) NULL DEFAULT NULL COMMENT '是否是必做任务',
|
||||
`total_score` decimal(11, 2) NULL DEFAULT NULL COMMENT '满分',
|
||||
`difficulty` int NULL DEFAULT NULL COMMENT '任务难易程度 1-5分 1=易 5=难',
|
||||
`allow_file` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '可提交的文件格式',
|
||||
`file_size` int NULL DEFAULT NULL COMMENT '文件大小M',
|
||||
`auto_rename` bit(1) NULL DEFAULT NULL COMMENT '是否自动重命名',
|
||||
`file_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件名格式',
|
||||
`max_submit` int NULL DEFAULT NULL COMMENT '作业最多可提交几次 0=不限制',
|
||||
`submit_type` int NULL DEFAULT NULL COMMENT '作业提交方式 0=无需提交作业 1=课程结束前随时提交 2=任务时间范围内提交',
|
||||
`unlock_type` int NULL DEFAULT NULL COMMENT '任务解锁方式 0=不上锁 1=前置完成 2=前阶段完成 3=到达任务开始时间后',
|
||||
`prev_story_id` bigint NULL DEFAULT NULL COMMENT '前置任务ID',
|
||||
`prev_release_id` bigint NULL DEFAULT NULL COMMENT '前置阶段ID',
|
||||
`start_time` datetime NULL DEFAULT NULL COMMENT '任务开始时间',
|
||||
`end_time` datetime NULL DEFAULT NULL COMMENT '任务结束时间',
|
||||
`examine_type` int NOT NULL COMMENT '批作业设置 1=无特殊设置 2=分配指定教师',
|
||||
`enable_rules` bit(1) NULL DEFAULT b'0' COMMENT '是否开启批改规则',
|
||||
`llm_status` bit(1) NULL DEFAULT b'0' COMMENT '是否开启ai批改',
|
||||
`prompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '提示词',
|
||||
`required_count` int NULL DEFAULT NULL COMMENT '任务组的需要完成任务数',
|
||||
`visible_groups` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '可见的小组id,逗号分隔',
|
||||
`pid` bigint NULL DEFAULT NULL COMMENT '任务组的id(父任务id)',
|
||||
`copy_id` bigint NULL DEFAULT NULL COMMENT '复制的id',
|
||||
`qna` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '题目和答案json(type=9使用,客观题不使用)',
|
||||
`mysql_link` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'sql文件链接(type=9使用)',
|
||||
`video_link` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '视频课的url或AI课id',
|
||||
`video_type` int NULL DEFAULT NULL COMMENT '0 是 AI课 1是视频',
|
||||
`version_status` int NULL DEFAULT NULL COMMENT '版本状态 0=最新 1=落后',
|
||||
`version` bigint NULL DEFAULT 1 COMMENT '版本号',
|
||||
`repo_id` bigint NULL DEFAULT NULL COMMENT '原任务id',
|
||||
`repo_switch` int NULL DEFAULT NULL COMMENT '是否推送更新 0=否 1=是',
|
||||
`repo_version` bigint NULL DEFAULT NULL COMMENT 'repo版本号',
|
||||
`style` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '样式',
|
||||
`sort` int NULL DEFAULT NULL COMMENT '排序',
|
||||
`position_x` int NULL DEFAULT NULL COMMENT '横坐标',
|
||||
`position_y` int NULL DEFAULT NULL COMMENT '纵坐标',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`, `examine_type`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 7089 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '课程地图-任务' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
22
sql/course_map_story_material.sql
Normal file
22
sql/course_map_story_material.sql
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
CREATE TABLE `course_map_story_material` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`super_id` bigint NULL DEFAULT NULL COMMENT '来源的ID',
|
||||
`course_id` bigint NULL DEFAULT NULL COMMENT '授课ID',
|
||||
`story_id` bigint NULL DEFAULT NULL COMMENT '故事ID',
|
||||
`material_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资料名称',
|
||||
`material_type` int NULL DEFAULT NULL COMMENT '资料类型 1=外链 2=网盘 3=图片 4=视频 5=文件 6=富文本',
|
||||
`file_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件名称',
|
||||
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '资料内容 URL/OSS地址/富文本等',
|
||||
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网盘提取码',
|
||||
`remark` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 12345 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '课程地图-任务资料' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
20
sql/course_student.sql
Normal file
20
sql/course_student.sql
Normal file
@ -0,0 +1,20 @@
|
||||
|
||||
CREATE TABLE `course_student` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`course_id` bigint NULL DEFAULT NULL COMMENT '课堂ID',
|
||||
`student_id` bigint NULL DEFAULT NULL COMMENT '学生ID(system_users对象主键)',
|
||||
`group_id` bigint NULL DEFAULT NULL COMMENT '所属小组ID',
|
||||
`leader` bit(1) NULL DEFAULT NULL COMMENT '是否为组长',
|
||||
`sort` int NULL DEFAULT NULL COMMENT '排序',
|
||||
`dept_id` bigint NULL DEFAULT NULL COMMENT '组织ID(数据权限)',
|
||||
`user_id` bigint NULL DEFAULT NULL COMMENT '用户ID(数据权限)',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 10000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '课堂学生表' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
44
sql/course_student_work.sql
Normal file
44
sql/course_student_work.sql
Normal file
@ -0,0 +1,44 @@
|
||||
|
||||
CREATE TABLE `course_student_work` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`course_id` bigint NULL DEFAULT NULL COMMENT '授课ID',
|
||||
`story_id` bigint NULL DEFAULT NULL COMMENT '任务ID',
|
||||
`student_id` bigint NULL DEFAULT NULL COMMENT '学生的ID',
|
||||
`submit_id` bigint NULL DEFAULT NULL COMMENT '提交人ID 对于团队任务是队长ID',
|
||||
`submit_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '提交人名字(团队是队长名)',
|
||||
`teamwork` bit(1) NULL DEFAULT NULL COMMENT '是否是团队合作',
|
||||
`objective` bit(1) NULL DEFAULT NULL COMMENT '是否是客观题答案',
|
||||
`mysql` bit(1) NULL DEFAULT NULL COMMENT '是否是mysql答案',
|
||||
`group_id` bigint NULL DEFAULT NULL COMMENT '团队ID',
|
||||
`contribution` decimal(11, 2) NULL DEFAULT NULL COMMENT '团队作业贡献度',
|
||||
`answer_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '客观题答案json',
|
||||
`file_name` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文件名 多个使用|分割',
|
||||
`file_url` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文件URL 多个使用|分割',
|
||||
`scrap_url` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '碎片文件URL',
|
||||
`scrap_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '表格JSON',
|
||||
`score` decimal(11, 2) NULL DEFAULT NULL COMMENT '得分',
|
||||
`score_by` bigint NULL DEFAULT NULL COMMENT '评分人',
|
||||
`score_time` datetime NULL DEFAULT NULL COMMENT '评分时间',
|
||||
`team_score` decimal(11, 2) NULL DEFAULT NULL COMMENT '团队任务的总分',
|
||||
`status` bit(1) NULL DEFAULT NULL COMMENT '点评状态 1=已点评 0=未点评',
|
||||
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '评语',
|
||||
`round` int NULL DEFAULT NULL COMMENT '第几次提交 -1表示无需提交作业的任务学生点了完成',
|
||||
`last_one` bit(1) NULL DEFAULT NULL COMMENT '是否是最后一次提交',
|
||||
`aspose_ok` bit(1) NULL DEFAULT NULL COMMENT '是否成功生成文档',
|
||||
`aspose_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成文档状态',
|
||||
`aspose_time` datetime NULL DEFAULT NULL COMMENT '文档生成时间',
|
||||
`aspose_error` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文档生成错误原因',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
||||
`recommend` bit(1) NULL DEFAULT NULL COMMENT '是否推荐',
|
||||
`recommend_rank` int NULL DEFAULT NULL COMMENT '推荐星级',
|
||||
`dept_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称(dept表里的)',
|
||||
`group_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '团队名称',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 100000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '学生作业' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
24
sql/tenant.sql
Normal file
24
sql/tenant.sql
Normal file
@ -0,0 +1,24 @@
|
||||
CREATE TABLE `tenants`
|
||||
(
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '租户ID',
|
||||
`name` varchar(100) NOT NULL COMMENT '租户名称',
|
||||
`contact_name` varchar(50) DEFAULT NULL COMMENT '联系人姓名',
|
||||
`contact_email` varchar(100) DEFAULT NULL COMMENT '联系人邮箱',
|
||||
`contact_phone` varchar(20) DEFAULT NULL COMMENT '联系人电话',
|
||||
`address` varchar(255) DEFAULT NULL COMMENT '联系地址',
|
||||
`logo_url` varchar(512) DEFAULT '' COMMENT '租户logo地址',
|
||||
`description` varchar(500) DEFAULT NULL COMMENT '描述',
|
||||
`status` tinyint NOT NULL DEFAULT 0 COMMENT '租户状态(0正常 1停用)',
|
||||
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_tenant_name` (`name` ASC) USING BTREE,
|
||||
INDEX `idx_tenant_status` (`status` ASC) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 1
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_unicode_ci COMMENT = '租户信息表'
|
||||
ROW_FORMAT = Dynamic;
|
||||
32
sql/user.sql
Normal file
32
sql/user.sql
Normal file
@ -0,0 +1,32 @@
|
||||
CREATE TABLE `user`
|
||||
(
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
||||
`username` varchar(30) NOT NULL COMMENT '用户账号',
|
||||
`password_hash` varchar(100) NOT NULL DEFAULT '' COMMENT '哈希后的密码',
|
||||
`nickname` varchar(30) NOT NULL COMMENT '用户昵称',
|
||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
||||
`dept_id` bigint DEFAULT NULL COMMENT '组织ID',
|
||||
`post_ids` varchar(255) DEFAULT NULL COMMENT '岗位编号数组',
|
||||
`email` varchar(254) DEFAULT '' COMMENT '用户邮箱',
|
||||
`phone_number` varchar(11) DEFAULT '' COMMENT '手机号码',
|
||||
`job_number` varchar(255) DEFAULT NULL COMMENT '工号/学号',
|
||||
`user_role` tinyint DEFAULT 0 COMMENT '用户角色 0: 学生 1:教师 2:企业用户 3:管理员',
|
||||
`gender` tinyint DEFAULT 0 COMMENT '用户性别: 0:未知 1:男 2:女',
|
||||
`avatar_url` varchar(512) DEFAULT '' COMMENT '头像地址',
|
||||
`status` tinyint NOT NULL DEFAULT 1 COMMENT '帐号状态(0停用 1正常)',
|
||||
`login_ip` varchar(50) DEFAULT '' COMMENT '最后登录IP',
|
||||
`login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
|
||||
`balance` decimal(10,2) DEFAULT 0.00 COMMENT '余额',
|
||||
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_username` (`tenant_id` ASC, `username` ASC, `update_time` ASC) USING BTREE
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 1
|
||||
CHARACTER SET = utf8mb4
|
||||
COLLATE = utf8mb4_unicode_ci COMMENT = '用户信息表'
|
||||
ROW_FORMAT = Dynamic;
|
||||
Loading…
Reference in New Issue
Block a user