From 24e627cab5a0eae6bd49babc2cdc46ec65fd7ac3 Mon Sep 17 00:00:00 2001 From: mcallzbl Date: Wed, 12 Nov 2025 21:03:56 +0800 Subject: [PATCH] init commit --- README.md | 5 +++ sql/course.sql | 33 +++++++++++++++++ sql/course_group.sql | 21 +++++++++++ sql/course_map_epic.sql | 41 +++++++++++++++++++++ sql/course_map_goal.sql | 20 +++++++++++ sql/course_map_release.sql | 17 +++++++++ sql/course_map_story.sql | 59 +++++++++++++++++++++++++++++++ sql/course_map_story_material.sql | 22 ++++++++++++ sql/course_student.sql | 20 +++++++++++ sql/course_student_work.sql | 44 +++++++++++++++++++++++ sql/tenant.sql | 24 +++++++++++++ sql/user.sql | 32 +++++++++++++++++ 12 files changed, 338 insertions(+) create mode 100644 README.md create mode 100644 sql/course.sql create mode 100644 sql/course_group.sql create mode 100644 sql/course_map_epic.sql create mode 100644 sql/course_map_goal.sql create mode 100644 sql/course_map_release.sql create mode 100644 sql/course_map_story.sql create mode 100644 sql/course_map_story_material.sql create mode 100644 sql/course_student.sql create mode 100644 sql/course_student_work.sql create mode 100644 sql/tenant.sql create mode 100644 sql/user.sql diff --git a/README.md b/README.md new file mode 100644 index 0000000..f251e63 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# 爱从游项目 公共仓库 + +存放三组共享的文件 + +现包含ddl 在sql目录下 \ No newline at end of file diff --git a/sql/course.sql b/sql/course.sql new file mode 100644 index 0000000..009428a --- /dev/null +++ b/sql/course.sql @@ -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; diff --git a/sql/course_group.sql b/sql/course_group.sql new file mode 100644 index 0000000..02a4d85 --- /dev/null +++ b/sql/course_group.sql @@ -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; diff --git a/sql/course_map_epic.sql b/sql/course_map_epic.sql new file mode 100644 index 0000000..9d7d0fb --- /dev/null +++ b/sql/course_map_epic.sql @@ -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; diff --git a/sql/course_map_goal.sql b/sql/course_map_goal.sql new file mode 100644 index 0000000..d234f1c --- /dev/null +++ b/sql/course_map_goal.sql @@ -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; diff --git a/sql/course_map_release.sql b/sql/course_map_release.sql new file mode 100644 index 0000000..6dfa505 --- /dev/null +++ b/sql/course_map_release.sql @@ -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; diff --git a/sql/course_map_story.sql b/sql/course_map_story.sql new file mode 100644 index 0000000..b846426 --- /dev/null +++ b/sql/course_map_story.sql @@ -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; diff --git a/sql/course_map_story_material.sql b/sql/course_map_story_material.sql new file mode 100644 index 0000000..4996e8a --- /dev/null +++ b/sql/course_map_story_material.sql @@ -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; diff --git a/sql/course_student.sql b/sql/course_student.sql new file mode 100644 index 0000000..9de5f96 --- /dev/null +++ b/sql/course_student.sql @@ -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; diff --git a/sql/course_student_work.sql b/sql/course_student_work.sql new file mode 100644 index 0000000..75f4f6d --- /dev/null +++ b/sql/course_student_work.sql @@ -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; diff --git a/sql/tenant.sql b/sql/tenant.sql new file mode 100644 index 0000000..319b5db --- /dev/null +++ b/sql/tenant.sql @@ -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; \ No newline at end of file diff --git a/sql/user.sql b/sql/user.sql new file mode 100644 index 0000000..c8a32c8 --- /dev/null +++ b/sql/user.sql @@ -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;