init commit

This commit is contained in:
mcallzbl 2025-11-12 21:03:56 +08:00
commit 24e627cab5
12 changed files with 338 additions and 0 deletions

5
README.md Normal file
View File

@ -0,0 +1,5 @@
# 爱从游项目 公共仓库
存放三组共享的文件
现包含ddl 在sql目录下

33
sql/course.sql Normal file
View 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
View 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
View 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
View 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;

View 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
View 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 '题目和答案jsontype=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;

View 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
View 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;

View 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
View 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
View 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;