ting.yin 5 éve
szülő
commit
4ac2bc6d5c
1 módosított fájl, 689 hozzáadás és 573 törlés
  1. 689 573
      stmms-web/src/main/webapp/sql/stmms_ft.sql

+ 689 - 573
stmms-web/src/main/webapp/sql/stmms_ft.sql

@@ -9,19 +9,21 @@
 
 DROP TABLE IF EXISTS `b_campus`;
 
-CREATE TABLE `b_campus` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `school_id` int(11) NOT NULL COMMENT '学校ID',
-  `name` varchar(64) NOT NULL COMMENT '名称',
-  `province` varchar(16) DEFAULT NULL COMMENT '省份',
-  `city` varchar(16) DEFAULT NULL COMMENT '城市',
-  `district` varchar(16) DEFAULT NULL COMMENT '地区',
-  `address` varchar(128) DEFAULT NULL COMMENT '地址',
-  `phone` varchar(32) DEFAULT NULL COMMENT '电话',
-  `description` varchar(256) DEFAULT NULL COMMENT '学校描述',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`school_id`,`name`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学习中心表';
+CREATE TABLE `b_campus`
+(
+    `id`          int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `school_id`   int(11)     NOT NULL COMMENT '学校ID',
+    `name`        varchar(64) NOT NULL COMMENT '名称',
+    `province`    varchar(16)  DEFAULT NULL COMMENT '省份',
+    `city`        varchar(16)  DEFAULT NULL COMMENT '城市',
+    `district`    varchar(16)  DEFAULT NULL COMMENT '地区',
+    `address`     varchar(128) DEFAULT NULL COMMENT '地址',
+    `phone`       varchar(32)  DEFAULT NULL COMMENT '电话',
+    `description` varchar(256) DEFAULT NULL COMMENT '学校描述',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`school_id`, `name`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='学习中心表';
 
 
 
@@ -30,21 +32,26 @@ CREATE TABLE `b_campus` (
 
 DROP TABLE IF EXISTS `b_school`;
 
-CREATE TABLE `b_school` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `name` varchar(64) NOT NULL COMMENT '名称',
-  `province` varchar(16) NOT NULL COMMENT '省份',
-  `city` varchar(16) NOT NULL COMMENT '城市',
-  `address` varchar(128) DEFAULT NULL COMMENT '地址',
-  `phone` varchar(32) DEFAULT NULL COMMENT '电话',
-  `logo_url` varchar(64) DEFAULT NULL COMMENT '图片地址',
-  `description` varchar(256) DEFAULT NULL COMMENT '描述',
-  `enable` tinyint(1) NOT NULL COMMENT '是否禁用',
-  `time_create` datetime NOT NULL COMMENT '创建时间',
-  `time_modified` datetime DEFAULT NULL COMMENT '修改时间',
-  PRIMARY KEY (`id`),
-  KEY `area` (`province`,`city`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学校表';
+CREATE TABLE `b_school`
+(
+    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `name`          varchar(64) NOT NULL COMMENT '名称',
+    `province`      varchar(16) NOT NULL COMMENT '省份',
+    `city`          varchar(16) NOT NULL COMMENT '城市',
+    `address`       varchar(128) DEFAULT NULL COMMENT '地址',
+    `phone`         varchar(32)  DEFAULT NULL COMMENT '电话',
+    `logo_url`      varchar(64)  DEFAULT NULL COMMENT '图片地址',
+    `description`   varchar(256) DEFAULT NULL COMMENT '描述',
+    `enable`        tinyint(1)  NOT NULL COMMENT '是否禁用',
+    `access_key`    varchar(64)  DEFAULT NULL COMMENT 'AccessKey',
+    `access_secret` varchar(64)  DEFAULT NULL COMMENT 'AccessSecret',
+    `time_create`   datetime    NOT NULL COMMENT '创建时间',
+    `time_modified` datetime     DEFAULT NULL COMMENT '修改时间',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index1` (`access_key`),
+    KEY `area` (`province`, `city`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='学校表';
 
 
 # Dump of table b_user
@@ -52,47 +59,73 @@ CREATE TABLE `b_school` (
 
 DROP TABLE IF EXISTS `b_user`;
 
-CREATE TABLE `b_user` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `login_name` varchar(64) NOT NULL COMMENT '登录名',
-  `name` varchar(64) NOT NULL COMMENT '名称',
-  `password` varchar(128) NOT NULL COMMENT '密码',
-  `role` varchar(16) NOT NULL COMMENT '角色',
-  `enable` tinyint(1) NOT NULL COMMENT '是否启用',
-  `school_id` int(11) NOT NULL COMMENT '所属学校ID',
-  `subject_code` varchar(32) DEFAULT NULL COMMENT '绑定科目代码',
-  `last_login_time` datetime DEFAULT NULL COMMENT '最后一次登录时间',
-  `last_login_ip` varchar(64) DEFAULT NULL COMMENT '最后一次登录IP',
-  `created_time` datetime NOT NULL COMMENT '创建时间',
-  `updated_time` datetime DEFAULT NULL COMMENT '修改时间',
-  `web_token` varchar(128) DEFAULT NULL COMMENT '登录密钥',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`login_name`),
-  KEY `index2` (`school_id`,`enable`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';
+CREATE TABLE `b_user`
+(
+    `id`                        int(11)      NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `login_name`                varchar(64)  NOT NULL COMMENT '登录名',
+    `name`                      varchar(64)  NOT NULL COMMENT '名称',
+    `password`                  varchar(128) NOT NULL COMMENT '密码',
+    `role`                      varchar(16)  NOT NULL COMMENT '角色',
+    `enable`                    tinyint(1)   NOT NULL COMMENT '是否启用',
+    `school_id`                 int(11)      NOT NULL COMMENT '所属学校ID',
+    `subject_code`              varchar(32) DEFAULT NULL COMMENT '绑定科目代码',
+    `last_login_time`           datetime    DEFAULT NULL COMMENT '最后一次登录时间',
+    `last_login_ip`             varchar(64) DEFAULT NULL COMMENT '最后一次登录IP',
+    `created_time`              datetime     NOT NULL COMMENT '创建时间',
+    `updated_time`              datetime    DEFAULT NULL COMMENT '修改时间',
+    `access_token`              varchar(64) DEFAULT NULL COMMENT '访问令牌',
+    `access_token_refresh_time` datetime    DEFAULT NULL COMMENT '访问令牌刷新时间',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`login_name`),
+    KEY `index2` (`school_id`, `enable`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='用户表';
 
 LOCK TABLES `b_user` WRITE;
 
-INSERT INTO `b_user` (`id`, `login_name`, `name`, `password`, `role`, `enable`, `school_id`, `subject_code`, `last_login_time`, `last_login_ip`, `created_time`, `updated_time`)
-VALUES
-	(1,'admin','超级管理员','14e1b600b1fd579f47433b88e8d85291','SYS_ADMIN',1,0,NULL,'2017-09-25 10:07:37','192.168.1.94','2013-10-16 18:11:51','2017-09-25 10:07:37');
+INSERT INTO `b_user` (`id`, `login_name`, `name`, `password`, `role`, `enable`, `school_id`, `subject_code`, `last_login_time`,
+                      `last_login_ip`, `created_time`, `updated_time`)
+VALUES (1, 'admin', '超级管理员', '14e1b600b1fd579f47433b88e8d85291', 'SYS_ADMIN', 1, 0, NULL, '2017-09-25 10:07:37', '192.168.1.94',
+        '2013-10-16 18:11:51', '2017-09-25 10:07:37');
 
 UNLOCK TABLES;
 
 
+# Dump of table b_open_account
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `b_open_account`;
+
+CREATE TABLE `b_open_account`
+(
+    `id`                        int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `school_id`                 int(11)     NOT NULL COMMENT '所属学校ID',
+    `account`                   varchar(64) NOT NULL COMMENT '账号',
+    `name`                      varchar(64) NOT NULL COMMENT '姓名',
+    `access_token`              varchar(64) DEFAULT NULL COMMENT '访问令牌',
+    `access_token_refresh_time` datetime    DEFAULT NULL COMMENT '令牌刷新时间',
+    `create_time`               datetime    NOT NULL COMMENT '创建时间',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index1` (`school_id`, `account`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='第三方账号表';
+
+
 # Dump of table eb_check_student
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `eb_check_student`;
-CREATE TABLE `eb_check_student` (
-  `student_id` int(11) NOT NULL COMMENT '学生ID',
-  `is_checked` tinyint(1) DEFAULT NULL COMMENT '是否审核',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-  `type` varchar(16) NOT NULL COMMENT '类型',
-  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
-  PRIMARY KEY (`student_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='审核学生表';
+CREATE TABLE `eb_check_student`
+(
+    `student_id`   int(11)     NOT NULL COMMENT '学生ID',
+    `is_checked`   tinyint(1) DEFAULT NULL COMMENT '是否审核',
+    `exam_id`      int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
+    `type`         varchar(16) NOT NULL COMMENT '类型',
+    `update_time`  datetime   DEFAULT NULL COMMENT '修改时间',
+    PRIMARY KEY (`student_id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='审核学生表';
 
 
 # Dump of table eb_exam
@@ -100,27 +133,29 @@ CREATE TABLE `eb_check_student` (
 
 DROP TABLE IF EXISTS `eb_exam`;
 
-CREATE TABLE `eb_exam` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `name` varchar(64) NOT NULL COMMENT '考试名称',
-  `school_id` int(11) NOT NULL COMMENT '学校ID',
-  `exam_time` datetime NOT NULL COMMENT '考试时间',
-  `status` varchar(16) NOT NULL COMMENT '状态',
-  `description` varchar(128) DEFAULT NULL COMMENT '描述',
-  `force_special_tag` tinyint(1) NOT NULL COMMENT '强制标记',
-  `slice_config` text DEFAULT NULL COMMENT '裁切图配置',
-  `creator_id` int(11) NOT NULL COMMENT '创建人',
-  `create_time` datetime NOT NULL COMMENT '创建时间',
-  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
-  `excellent_score` double DEFAULT NULL COMMENT '优秀分',
-  `pass_score` double DEFAULT NULL COMMENT '及格分',
-  `need_calculate` tinyint(1) NOT NULL COMMENT '需要统分',
-  `process` double DEFAULT NULL COMMENT '统分进度',
-  `sas_config` text DEFAULT NULL COMMENT '统计配置',
-  `sheet_config` text DEFAULT NULL COMMENT '原图遮盖配置',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`school_id`,`create_time`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考试表';
+CREATE TABLE `eb_exam`
+(
+    `id`                int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `name`              varchar(64) NOT NULL COMMENT '考试名称',
+    `school_id`         int(11)     NOT NULL COMMENT '学校ID',
+    `exam_time`         datetime    NOT NULL COMMENT '考试时间',
+    `status`            varchar(16) NOT NULL COMMENT '状态',
+    `description`       varchar(128) DEFAULT NULL COMMENT '描述',
+    `force_special_tag` tinyint(1)  NOT NULL COMMENT '强制标记',
+    `slice_config`      text         DEFAULT NULL COMMENT '裁切图配置',
+    `creator_id`        int(11)     NOT NULL COMMENT '创建人',
+    `create_time`       datetime    NOT NULL COMMENT '创建时间',
+    `update_time`       datetime     DEFAULT NULL COMMENT '修改时间',
+    `excellent_score`   double       DEFAULT NULL COMMENT '优秀分',
+    `pass_score`        double       DEFAULT NULL COMMENT '及格分',
+    `need_calculate`    tinyint(1)  NOT NULL COMMENT '需要统分',
+    `process`           double       DEFAULT NULL COMMENT '统分进度',
+    `sas_config`        text         DEFAULT NULL COMMENT '统计配置',
+    `sheet_config`      text         DEFAULT NULL COMMENT '原图遮盖配置',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`school_id`, `create_time`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='考试表';
 
 
 
@@ -129,12 +164,14 @@ CREATE TABLE `eb_exam` (
 
 DROP TABLE IF EXISTS `eb_exam_package`;
 
-CREATE TABLE `eb_exam_package` (
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `code` varchar(128) NOT NULL COMMENT '试卷袋编号',
-  `pic_count` int(11) NOT NULL COMMENT '上传图片数量',
-  PRIMARY KEY (`exam_id`,`code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='卷袋信息表';
+CREATE TABLE `eb_exam_package`
+(
+    `exam_id`   int(11)      NOT NULL COMMENT '考试ID',
+    `code`      varchar(128) NOT NULL COMMENT '试卷袋编号',
+    `pic_count` int(11)      NOT NULL COMMENT '上传图片数量',
+    PRIMARY KEY (`exam_id`, `code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='卷袋信息表';
 
 
 
@@ -143,23 +180,26 @@ CREATE TABLE `eb_exam_package` (
 
 DROP TABLE IF EXISTS `eb_exam_question`;
 
-CREATE TABLE `eb_exam_question` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(32) NOT NULL DEFAULT '' COMMENT '科目代码',
-  `group_number` int(11) NOT NULL COMMENT '分组序号',
-  `main_number` int(11) NOT NULL COMMENT '大题号',
-  `sub_number` int(11) NOT NULL COMMENT '小题号',
-  `is_objective` tinyint(1) NOT NULL COMMENT '是否客观题',
-  `main_title` varchar(32) NOT NULL COMMENT '大题名称',
-  `answer` varchar(16) DEFAULT NULL COMMENT '正确答案',
-  `total_score` double NOT NULL COMMENT '满分',
-  `interval_score` double NOT NULL COMMENT '评卷间隔分',
-  `paper_type` varchar(32) DEFAULT NULL COMMENT '试卷类型',
-  `objective_policy` varchar(16) DEFAULT NULL COMMENT '客观题判分策略',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`,`is_objective`,`main_number`,`sub_number`,`paper_type`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='小题信息表';
+CREATE TABLE `eb_exam_question`
+(
+    `id`               int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`     varchar(32) NOT NULL DEFAULT '' COMMENT '科目代码',
+    `group_number`     int(11)     NOT NULL COMMENT '分组序号',
+    `main_number`      int(11)     NOT NULL COMMENT '大题号',
+    `sub_number`       int(11)     NOT NULL COMMENT '小题号',
+    `is_objective`     tinyint(1)  NOT NULL COMMENT '是否客观题',
+    `main_title`       varchar(32) NOT NULL COMMENT '大题名称',
+    `answer`           varchar(16)          DEFAULT NULL COMMENT '正确答案',
+    `total_score`      double      NOT NULL COMMENT '满分',
+    `interval_score`   double      NOT NULL COMMENT '评卷间隔分',
+    `total_count`      int(11)              DEFAULT NULL COMMENT '总人数',
+    `paper_type`       varchar(32)          DEFAULT NULL COMMENT '试卷类型',
+    `objective_policy` varchar(16)          DEFAULT NULL COMMENT '客观题判分策略',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`, `is_objective`, `main_number`, `sub_number`, `paper_type`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='小题信息表';
 
 
 
@@ -168,45 +208,47 @@ CREATE TABLE `eb_exam_question` (
 
 DROP TABLE IF EXISTS `eb_exam_student`;
 
-CREATE TABLE `eb_exam_student` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `school_id` int(11) NOT NULL COMMENT '学校ID',
-  `campus_name` varchar(64) NOT NULL COMMENT '学习中心名称',
-  `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-  `subject_name` varchar(32) NOT NULL COMMENT '科目名称',
-  `exam_number` varchar(64) NOT NULL COMMENT '准考证号',
-  `student_code` varchar(64) NOT NULL COMMENT '学号',
-  `name` varchar(32) NOT NULL COMMENT '姓名',
-  `package_code` varchar(128) DEFAULT NULL COMMENT '试卷袋编号',
-  `exam_site` varchar(64) DEFAULT NULL COMMENT '考点',
-  `exam_room` varchar(64) DEFAULT NULL COMMENT '考场',
-  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
-  `batch_code` varchar(32) DEFAULT NULL COMMENT '扫描批次号',
-  `sheet_count` int(11) NOT NULL COMMENT '原图数量',
-  `slice_count` int(11) NOT NULL COMMENT '小图数量',
-  `answers` text COMMENT '客观题识别结果',
-  `is_upload` tinyint(1) NOT NULL COMMENT '是否已上传',
-  `is_absent` tinyint(1) NOT NULL COMMENT '是否缺考',
-  `is_manual_absent` tinyint(1) NOT NULL COMMENT '是否人工指定缺考',
-  `is_breach` tinyint(1) NOT NULL COMMENT '是否违纪',
-  `is_exception` tinyint(1) NOT NULL COMMENT '是否数据异常',
-  `upload_time` datetime DEFAULT NULL COMMENT '上传时间',
-  `objective_score` double DEFAULT NULL COMMENT '客观总分',
-  `subjective_score` double DEFAULT NULL COMMENT '主观总分',
-  `objective_score_list` text COMMENT '客观得分明细',
-  `subjective_score_list` text COMMENT '主观得分明细',
-  `subject_level` varchar(64) DEFAULT NULL COMMENT '层次',
-  `subject_category` varchar(64) DEFAULT NULL COMMENT '专业类型',
-  `paper_type` varchar(32) DEFAULT NULL COMMENT '试卷类型',
-  `college` varchar(64) DEFAULT NULL COMMENT '学院',
-  `class_name` varchar(64) DEFAULT NULL COMMENT '班级',
-  `teacher` varchar(64) DEFAULT NULL COMMENT '任课老师',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `index1` (`exam_id`,`exam_number`),
-  KEY `index2` (`exam_id`,`student_code`),
-  KEY `index3` (`exam_id`,`subject_code`,`upload_time`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考试考生库';
+CREATE TABLE `eb_exam_student`
+(
+    `id`                    int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`               int(11)     NOT NULL COMMENT '考试ID',
+    `school_id`             int(11)     NOT NULL COMMENT '学校ID',
+    `campus_name`           varchar(64) NOT NULL COMMENT '学习中心名称',
+    `subject_code`          varchar(32) NOT NULL COMMENT '科目代码',
+    `subject_name`          varchar(32) NOT NULL COMMENT '科目名称',
+    `exam_number`           varchar(64) NOT NULL COMMENT '准考证号',
+    `student_code`          varchar(64) NOT NULL COMMENT '学号',
+    `name`                  varchar(32) NOT NULL COMMENT '姓名',
+    `package_code`          varchar(128) DEFAULT NULL COMMENT '试卷袋编号',
+    `exam_site`             varchar(64)  DEFAULT NULL COMMENT '考点',
+    `exam_room`             varchar(64)  DEFAULT NULL COMMENT '考场',
+    `remark`                varchar(255) DEFAULT NULL COMMENT '备注',
+    `batch_code`            varchar(32)  DEFAULT NULL COMMENT '扫描批次号',
+    `sheet_count`           int(11)     NOT NULL COMMENT '原图数量',
+    `slice_count`           int(11)     NOT NULL COMMENT '小图数量',
+    `answers`               text COMMENT '客观题识别结果',
+    `is_upload`             tinyint(1)  NOT NULL COMMENT '是否已上传',
+    `is_absent`             tinyint(1)  NOT NULL COMMENT '是否缺考',
+    `is_manual_absent`      tinyint(1)  NOT NULL COMMENT '是否人工指定缺考',
+    `is_breach`             tinyint(1)  NOT NULL COMMENT '是否违纪',
+    `is_exception`          tinyint(1)  NOT NULL COMMENT '是否数据异常',
+    `upload_time`           datetime     DEFAULT NULL COMMENT '上传时间',
+    `objective_score`       double       DEFAULT NULL COMMENT '客观总分',
+    `subjective_score`      double       DEFAULT NULL COMMENT '主观总分',
+    `objective_score_list`  text COMMENT '客观得分明细',
+    `subjective_score_list` text COMMENT '主观得分明细',
+    `subject_level`         varchar(64)  DEFAULT NULL COMMENT '层次',
+    `subject_category`      varchar(64)  DEFAULT NULL COMMENT '专业类型',
+    `paper_type`            varchar(32)  DEFAULT NULL COMMENT '试卷类型',
+    `college`               varchar(64)  DEFAULT NULL COMMENT '学院',
+    `class_name`            varchar(64)  DEFAULT NULL COMMENT '班级',
+    `teacher`               varchar(64)  DEFAULT NULL COMMENT '任课老师',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index1` (`exam_id`, `exam_number`),
+    KEY `index2` (`exam_id`, `student_code`),
+    KEY `index3` (`exam_id`, `subject_code`, `upload_time`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='考试考生库';
 
 
 
@@ -215,23 +257,25 @@ CREATE TABLE `eb_exam_student` (
 
 DROP TABLE IF EXISTS `eb_exam_subject`;
 
-CREATE TABLE `eb_exam_subject` (
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `code` varchar(32) NOT NULL COMMENT '科目代码',
-  `name` varchar(32) NOT NULL COMMENT '科目名称',
-  `level` varchar(64) DEFAULT NULL COMMENT '层次',
-  `category` varchar(64) DEFAULT NULL COMMENT '专业类型',
-  `objective_score` double NOT NULL COMMENT '客观题满分',
-  `subjective_score` double NOT NULL COMMENT '主观题满分',
-  `total_score` double NOT NULL COMMENT '全卷满分',
-  `upload_count` int(11) NOT NULL COMMENT '已上传人数',
-  `has_answer` tinyint(1) NOT NULL COMMENT '是否上传答案',
-  `has_paper` tinyint(1) NOT NULL COMMENT '是否上传试卷',
-  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
-  `slice_config` text DEFAULT NULL COMMENT '裁切图配置',
-  `sheet_config` text DEFAULT NULL COMMENT '原图遮盖配置',
-  PRIMARY KEY (`exam_id`,`code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考试科目表';
+CREATE TABLE `eb_exam_subject`
+(
+    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
+    `code`             varchar(32) NOT NULL COMMENT '科目代码',
+    `name`             varchar(32) NOT NULL COMMENT '科目名称',
+    `level`            varchar(64)  DEFAULT NULL COMMENT '层次',
+    `category`         varchar(64)  DEFAULT NULL COMMENT '专业类型',
+    `objective_score`  double      NOT NULL COMMENT '客观题满分',
+    `subjective_score` double      NOT NULL COMMENT '主观题满分',
+    `total_score`      double      NOT NULL COMMENT '全卷满分',
+    `upload_count`     int(11)     NOT NULL COMMENT '已上传人数',
+    `has_answer`       tinyint(1)  NOT NULL COMMENT '是否上传答案',
+    `has_paper`        tinyint(1)  NOT NULL COMMENT '是否上传试卷',
+    `remark`           varchar(255) DEFAULT NULL COMMENT '备注',
+    `slice_config`     text         DEFAULT NULL COMMENT '裁切图配置',
+    `sheet_config`     text         DEFAULT NULL COMMENT '原图遮盖配置',
+    PRIMARY KEY (`exam_id`, `code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='考试科目表';
 
 
 
@@ -240,12 +284,14 @@ CREATE TABLE `eb_exam_subject` (
 
 DROP TABLE IF EXISTS `eb_export_imglist`;
 
-CREATE TABLE `eb_export_imglist` (
-  `exam_id` int(11) NOT NULL,
-  `exam_number` varchar(50) COLLATE utf8_bin NOT NULL,
-  `Remark` varchar(255) COLLATE utf8_bin DEFAULT NULL,
-  PRIMARY KEY (`exam_id`,`exam_number`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+CREATE TABLE `eb_export_imglist`
+(
+    `exam_id`     int(11) NOT NULL,
+    `exam_number` varchar(50) NOT NULL,
+    `Remark`      varchar(255) DEFAULT NULL,
+    PRIMARY KEY (`exam_id`, `exam_number`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4;
 
 
 
@@ -254,26 +300,28 @@ CREATE TABLE `eb_export_imglist` (
 
 DROP TABLE IF EXISTS `eb_mark_group`;
 
-CREATE TABLE `eb_mark_group` (
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-  `number` int(11) NOT NULL COMMENT '序号',
-  `status` varchar(16) NOT NULL COMMENT '评卷状态',
-  `pic_list` varchar(255) NOT NULL COMMENT '小图配置',
-  `total_score` double NOT NULL COMMENT '满分',
-  `trial_count` int(11) DEFAULT NULL COMMENT '试评数量',
-  `double_rate` double DEFAULT NULL COMMENT '双评比例',
-  `arbitrate_threshold` double DEFAULT NULL COMMENT '仲裁阈值',
-  `score_policy` varchar(16) DEFAULT NULL COMMENT '合分策略',
-  `mark_mode` varchar(16) DEFAULT NULL COMMENT '强制评卷模式',
-  `sheet_view` tinyint(1) NOT NULL COMMENT '是否允许查看原卷',
-  `build_time` datetime DEFAULT NULL COMMENT '最后生成任务时间',
-  `library_count` int(11) NOT NULL COMMENT '任务总量',
-  `marked_count` int(11) NOT NULL COMMENT '已评数量',
-  `left_count` int(11) NOT NULL COMMENT '剩余数量',
-  `third_policy` varchar(32) DEFAULT NULL COMMENT '三评规则',
-  PRIMARY KEY (`exam_id`,`subject_code`,`number`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='评卷分组表';
+CREATE TABLE `eb_mark_group`
+(
+    `exam_id`             int(11)      NOT NULL COMMENT '考试ID',
+    `subject_code`        varchar(32)  NOT NULL COMMENT '科目代码',
+    `number`              int(11)      NOT NULL COMMENT '序号',
+    `status`              varchar(16)  NOT NULL COMMENT '评卷状态',
+    `pic_list`            varchar(255) NOT NULL COMMENT '小图配置',
+    `total_score`         double       NOT NULL COMMENT '满分',
+    `trial_count`         int(11)     DEFAULT NULL COMMENT '试评数量',
+    `double_rate`         double      DEFAULT NULL COMMENT '双评比例',
+    `arbitrate_threshold` double      DEFAULT NULL COMMENT '仲裁阈值',
+    `score_policy`        varchar(16) DEFAULT NULL COMMENT '合分策略',
+    `mark_mode`           varchar(16) DEFAULT NULL COMMENT '强制评卷模式',
+    `sheet_view`          tinyint(1)   NOT NULL COMMENT '是否允许查看原卷',
+    `build_time`          datetime    DEFAULT NULL COMMENT '最后生成任务时间',
+    `library_count`       int(11)      NOT NULL COMMENT '任务总量',
+    `marked_count`        int(11)      NOT NULL COMMENT '已评数量',
+    `left_count`          int(11)      NOT NULL COMMENT '剩余数量',
+    `third_policy`        varchar(32) DEFAULT NULL COMMENT '三评规则',
+    PRIMARY KEY (`exam_id`, `subject_code`, `number`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='评卷分组表';
 
 
 
@@ -282,31 +330,35 @@ CREATE TABLE `eb_mark_group` (
 
 DROP TABLE IF EXISTS `eb_marker`;
 
-CREATE TABLE `eb_marker` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(12) NOT NULL COMMENT '科目代码',
-  `group_number` int(11) NOT NULL COMMENT '大题号',
-  `login_name` varchar(128) NOT NULL COMMENT '登录名',
-  `name` varchar(64) NOT NULL COMMENT '姓名',
-  `password` varchar(128) NOT NULL COMMENT '密码',
-  `enable` tinyint(1) NOT NULL COMMENT '是否禁用',
-  `mode` varchar(16) DEFAULT NULL COMMENT '评卷模式',
-  `top_count` int(11) DEFAULT NULL COMMENT '评卷数上限',
-  `last_login_ip` varchar(64) DEFAULT NULL COMMENT '上次登录IP',
-  `last_login_time` datetime DEFAULT NULL COMMENT '上次登录时间',
-  `avg_score` double DEFAULT NULL COMMENT '平均分',
-  `avg_speed` double DEFAULT NULL COMMENT '平均时长',
-  `finish_count` int(11) DEFAULT NULL COMMENT '完成数量',
-  `stdev_score` double DEFAULT NULL COMMENT '方差',
-  `valid_count` int(11) DEFAULT NULL COMMENT '有效数量',
-  `class_count` int(11) NOT NULL COMMENT '班级数量',
-  `mark_setting` text DEFAULT NULL COMMENT '个性化评卷参数设置',
-  `web_token` varchar(128) DEFAULT NULL COMMENT '登录密钥',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`login_name`),
-  KEY `index2` (`exam_id`,`subject_code`,`group_number`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='评卷员表';
+CREATE TABLE `eb_marker`
+(
+    `id`                        int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`                   int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`              varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`              int(11)     NOT NULL COMMENT '分组编号',
+    `login_name`                varchar(64) NOT NULL COMMENT '登录名',
+    `name`                      varchar(64) NOT NULL COMMENT '姓名',
+    `password`                  varchar(64) NOT NULL COMMENT '密码',
+    `enable`                    tinyint(1)  NOT NULL COMMENT '是否启用',
+    `open_account_id`           int(11)     DEFAULT NULL COMMENT '绑定外部账号ID',
+    `mode`                      varchar(16) DEFAULT NULL COMMENT '评卷模式',
+    `top_count`                 int(11)     DEFAULT NULL COMMENT '评卷数上限',
+    `avg_score`                 double      DEFAULT NULL COMMENT '平均分',
+    `avg_speed`                 double      DEFAULT NULL COMMENT '平均时长',
+    `finish_count`              int(11)     DEFAULT NULL COMMENT '完成数量',
+    `stdev_score`               double      DEFAULT NULL COMMENT '方差',
+    `valid_count`               int(11)     DEFAULT NULL COMMENT '有效数量',
+    `class_count`               int(11)     NOT NULL COMMENT '班级数量',
+    `mark_setting`              text        DEFAULT NULL COMMENT '个性化评卷参数设置',
+    `access_token`              varchar(64) DEFAULT NULL COMMENT '访问令牌',
+    `access_token_refresh_time` datetime    DEFAULT NULL COMMENT '访问令牌刷新时间',
+    `last_login_ip`             varchar(64) DEFAULT NULL COMMENT '上次登录IP',
+    `last_login_time`           datetime    DEFAULT NULL COMMENT '上次登录时间',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index1` (`login_name`),
+    KEY `index2` (`exam_id`, `subject_code`, `group_number`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='评卷员表';
 
 
 # Dump of table eb_marker_class
@@ -314,13 +366,38 @@ CREATE TABLE `eb_marker` (
 
 DROP TABLE IF EXISTS `eb_marker_class`;
 
-CREATE TABLE `eb_marker_class` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `class_name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '班级名称',
-  `marker_id` int(11) NOT NULL COMMENT '评卷员ID',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`marker_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='评卷员班级表';
+CREATE TABLE `eb_marker_class`
+(
+    `id`         int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `class_name` varchar(255) DEFAULT NULL COMMENT '班级名称',
+    `marker_id`  int(11) NOT NULL COMMENT '评卷员ID',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`marker_id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='评卷员班级表';
+
+
+# Dump of table eb_data_sync
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `eb_data_sync`;
+CREATE TABLE `eb_data_sync` (
+  `examId` int(11) NOT NULL COMMENT '考试ID',
+  `cloud_exam_id` bigint(20) NOT NULL COMMENT '云平台考试ID',
+  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+  `finished` tinyint(1) NOT NULL COMMENT '是否完成',
+  `next_id` bigint(20) DEFAULT NULL COMMENT '下一位考生ID',
+  `root_org_id` varchar(255) NOT NULL COMMENT '机构ID',
+  `school_id` int(11) DEFAULT NULL COMMENT '学校ID',
+  `subject_code` varchar(255) DEFAULT NULL COMMENT '科目代码',
+  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+  `app_id` varchar(255) NOT NULL COMMENT '项目ID',
+  `secret_key` varchar(255) NOT NULL COMMENT '密钥',
+  `student_url` varchar(255) NOT NULL COMMENT '考生API URL',
+  `subject_url` varchar(255) NOT NULL COMMENT '科目API URL',
+  PRIMARY KEY (`examId`)
+) ENGINE=InnoDB 
+  DEFAULT CHARSET=utf8mb4 COMMENT ='数据同步表';
 
 
 # Dump of table m_arbitrate_history
@@ -328,24 +405,26 @@ CREATE TABLE `eb_marker_class` (
 
 DROP TABLE IF EXISTS `m_arbitrate_history`;
 
-CREATE TABLE `m_arbitrate_history` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-  `group_number` int(11) NOT NULL COMMENT '大题号',
-  `exam_number` varchar(64) NOT NULL COMMENT '准考证号',
-  `student_id` int(11) NOT NULL COMMENT '考生ID',
-  `status` int(11) NOT NULL COMMENT '状态',
-  `user_id` int(11) DEFAULT NULL COMMENT '处理人ID',
-  `total_score` double DEFAULT NULL COMMENT '总分',
-  `score_list` varchar(255) DEFAULT NULL COMMENT '给分明细',
-  `create_time` datetime NOT NULL COMMENT '创建时间',
-  `update_time` datetime DEFAULT NULL COMMENT '处理时间',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`,`group_number`,`status`),
-  KEY `index2` (`user_id`,`status`,`update_time`),
-  KEY `index3` (`student_id`,`status`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='仲裁记录表';
+CREATE TABLE `m_arbitrate_history`
+(
+    `id`           int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
+    `exam_id`      int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number` int(11)     NOT NULL COMMENT '大题号',
+    `exam_number`  varchar(64) NOT NULL COMMENT '准考证号',
+    `student_id`   int(11)     NOT NULL COMMENT '考生ID',
+    `status`       int(11)     NOT NULL COMMENT '状态',
+    `user_id`      int(11)      DEFAULT NULL COMMENT '处理人ID',
+    `total_score`  double       DEFAULT NULL COMMENT '总分',
+    `score_list`   varchar(255) DEFAULT NULL COMMENT '给分明细',
+    `create_time`  datetime    NOT NULL COMMENT '创建时间',
+    `update_time`  datetime     DEFAULT NULL COMMENT '处理时间',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`, `group_number`, `status`),
+    KEY `index2` (`user_id`, `status`, `update_time`),
+    KEY `index3` (`student_id`, `status`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='仲裁记录表';
 
 
 # Dump of table m_library
@@ -353,30 +432,32 @@ CREATE TABLE `m_arbitrate_history` (
 
 DROP TABLE IF EXISTS `m_library`;
 
-CREATE TABLE `m_library` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-  `group_number` int(11) NOT NULL COMMENT '大题号',
-  `campus_id` int(11) NOT NULL COMMENT '学习中心ID',
-  `student_id` int(11) NOT NULL COMMENT '考生ID',
-  `exam_number` varchar(64) NOT NULL COMMENT '准考证号',
-  `task_number` int(11) DEFAULT NULL COMMENT '多评任务序号',
-  `marker_id` int(11) DEFAULT NULL COMMENT '评卷员ID',
-  `marker_time` datetime DEFAULT NULL COMMENT '评卷时间',
-  `marker_score` double DEFAULT NULL COMMENT '评卷总分',
-  `marker_score_list` varchar(256) DEFAULT NULL COMMENT '评卷给分明细',
-  `status` int(11) NOT NULL COMMENT '状态',
-  `header_id` int(11) DEFAULT NULL COMMENT '科组长ID',
-  `header_score` double DEFAULT NULL COMMENT '科组长总分',
-  `header_score_list` varchar(255) DEFAULT NULL COMMENT '科组长给分明细',
-  `header_time` datetime DEFAULT NULL COMMENT '科组长评卷时间',
-  `marker_spent` int(11) DEFAULT NULL COMMENT '最新评卷时间',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`,`group_number`,`status`),
-  UNIQUE KEY `index2` (`student_id`,`group_number`,`task_number`),
-  KEY `index3` (`marker_id`,`status`,`marker_time`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='评卷任务表';
+CREATE TABLE `m_library`
+(
+    `id`                int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`           int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`      varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`      int(11)     NOT NULL COMMENT '大题号',
+    `campus_id`         int(11)     NOT NULL COMMENT '学习中心ID',
+    `student_id`        int(11)     NOT NULL COMMENT '考生ID',
+    `exam_number`       varchar(64) NOT NULL COMMENT '准考证号',
+    `task_number`       int(11)      DEFAULT NULL COMMENT '多评任务序号',
+    `marker_id`         int(11)      DEFAULT NULL COMMENT '评卷员ID',
+    `marker_time`       datetime     DEFAULT NULL COMMENT '评卷时间',
+    `marker_score`      double       DEFAULT NULL COMMENT '评卷总分',
+    `marker_score_list` varchar(256) DEFAULT NULL COMMENT '评卷给分明细',
+    `status`            int(11)     NOT NULL COMMENT '状态',
+    `header_id`         int(11)      DEFAULT NULL COMMENT '科组长ID',
+    `header_score`      double       DEFAULT NULL COMMENT '科组长总分',
+    `header_score_list` varchar(255) DEFAULT NULL COMMENT '科组长给分明细',
+    `header_time`       datetime     DEFAULT NULL COMMENT '科组长评卷时间',
+    `marker_spent`      int(11)      DEFAULT NULL COMMENT '最新评卷时间',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`, `group_number`, `status`),
+    UNIQUE KEY `index2` (`student_id`, `group_number`, `task_number`),
+    KEY `index3` (`marker_id`, `status`, `marker_time`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='评卷任务表';
 
 
 # Dump of table m_special_tag
@@ -384,15 +465,17 @@ CREATE TABLE `m_library` (
 
 DROP TABLE IF EXISTS `m_special_tag`;
 
-CREATE TABLE `m_special_tag` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `library_id` int(11) NOT NULL COMMENT '评卷任务ID',
-  `position_x` double NOT NULL COMMENT 'X轴位置',
-  `position_y` double NOT NULL COMMENT 'Y轴位置',
-  `tag_name` varchar(64) NOT NULL COMMENT '标记内容',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`library_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='特殊标记表';
+CREATE TABLE `m_special_tag`
+(
+    `id`         int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `library_id` int(11)     NOT NULL COMMENT '评卷任务ID',
+    `position_x` double      NOT NULL COMMENT 'X轴位置',
+    `position_y` double      NOT NULL COMMENT 'Y轴位置',
+    `tag_name`   varchar(64) NOT NULL COMMENT '标记内容',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`library_id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='特殊标记表';
 
 
 # Dump of table m_track
@@ -400,399 +483,432 @@ CREATE TABLE `m_special_tag` (
 
 DROP TABLE IF EXISTS `m_track`;
 
-CREATE TABLE `m_track` (
-  `library_id` int(11) NOT NULL COMMENT '评卷任务ID',
-  `question_number` varchar(128) NOT NULL COMMENT '完整题号',
-  `number` int(11) NOT NULL COMMENT '序号',
-  `student_id` int(11) NOT NULL COMMENT '考生ID',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-  `group_number` int(11) NOT NULL COMMENT '大题题号',
-  `marker_id` int(11) NOT NULL COMMENT '评卷员ID',
-  `score` double NOT NULL COMMENT '给分',
-  `position_x` double NOT NULL COMMENT 'X轴位置',
-  `position_y` double NOT NULL COMMENT 'Y轴位置',
-  PRIMARY KEY (`library_id`,`question_number`,`number`),
-  KEY `index1` (`student_id`,`group_number`),
-  KEY `index2` (`marker_id`),
-  KEY `index3` (`exam_id`,`subject_code`,`group_number`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='轨迹给分表';
+CREATE TABLE `m_track`
+(
+    `library_id`      int(11)      NOT NULL COMMENT '评卷任务ID',
+    `question_number` varchar(128) NOT NULL COMMENT '完整题号',
+    `number`          int(11)      NOT NULL COMMENT '序号',
+    `student_id`      int(11)      NOT NULL COMMENT '考生ID',
+    `exam_id`         int(11)      NOT NULL COMMENT '考试ID',
+    `subject_code`    varchar(32)  NOT NULL COMMENT '科目代码',
+    `group_number`    int(11)      NOT NULL COMMENT '大题题号',
+    `marker_id`       int(11)      NOT NULL COMMENT '评卷员ID',
+    `score`           double       NOT NULL COMMENT '给分',
+    `position_x`      double       NOT NULL COMMENT 'X轴位置',
+    `position_y`      double       NOT NULL COMMENT 'Y轴位置',
+    PRIMARY KEY (`library_id`, `question_number`, `number`),
+    KEY `index1` (`student_id`, `group_number`),
+    KEY `index2` (`marker_id`),
+    KEY `index3` (`exam_id`, `subject_code`, `group_number`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='轨迹给分表';
 
 
 # Dump of table m_trial_history
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `m_trial_history`;
-CREATE TABLE `m_trial_history` (
-  `library_id` int(11) NOT NULL COMMENT '评卷任务ID',
-  `marker_id` int(11) NOT NULL COMMENT '评卷员ID',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-  `group_number` int(11) NOT NULL COMMENT '大题号',
-  `student_id` int(11) NOT NULL COMMENT '考生ID',
-  `marker_score` double NOT NULL COMMENT '评卷总分',
-  `marker_score_list` varchar(255) NOT NULL COMMENT '评卷总分明细',
-  `marker_time` datetime NOT NULL COMMENT '评卷时间',
-  PRIMARY KEY (`library_id`,`marker_id`),
-  KEY `index1` (`exam_id`,`subject_code`,`group_number`),
-  KEY `index2` (`student_id`),
-  KEY `index3` (`marker_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='试评记录表';
+CREATE TABLE `m_trial_history`
+(
+    `library_id`        int(11)      NOT NULL COMMENT '评卷任务ID',
+    `marker_id`         int(11)      NOT NULL COMMENT '评卷员ID',
+    `exam_id`           int(11)      NOT NULL COMMENT '考试ID',
+    `subject_code`      varchar(32)  NOT NULL COMMENT '科目代码',
+    `group_number`      int(11)      NOT NULL COMMENT '大题号',
+    `student_id`        int(11)      NOT NULL COMMENT '考生ID',
+    `marker_score`      double       NOT NULL COMMENT '评卷总分',
+    `marker_score_list` varchar(255) NOT NULL COMMENT '评卷总分明细',
+    `marker_time`       datetime     NOT NULL COMMENT '评卷时间',
+    PRIMARY KEY (`library_id`, `marker_id`),
+    KEY `index1` (`exam_id`, `subject_code`, `group_number`),
+    KEY `index2` (`student_id`),
+    KEY `index3` (`marker_id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='试评记录表';
 
 
 # Dump of table m_trial_library
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `m_trial_library`;
-CREATE TABLE `m_trial_library` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-  `group_number` int(11) NOT NULL COMMENT '大题号',
-  `campus_id` int(11) NOT NULL COMMENT '学习中心ID',
-  `student_id` int(11) NOT NULL COMMENT '考生ID',
-  `exam_number` varchar(64) NOT NULL COMMENT '准考证号',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `index2` (`student_id`,`group_number`) USING BTREE,
-  KEY `index1` (`exam_id`,`subject_code`,`group_number`)
-) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='试评任务表';
+CREATE TABLE `m_trial_library`
+(
+    `id`           int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`      int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number` int(11)     NOT NULL COMMENT '大题号',
+    `campus_id`    int(11)     NOT NULL COMMENT '学习中心ID',
+    `student_id`   int(11)     NOT NULL COMMENT '考生ID',
+    `exam_number`  varchar(64) NOT NULL COMMENT '准考证号',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index2` (`student_id`, `group_number`) USING BTREE,
+    KEY `index1` (`exam_id`, `subject_code`, `group_number`)
+) ENGINE = InnoDB
+  AUTO_INCREMENT = 4
+  DEFAULT CHARSET = utf8mb4 COMMENT ='试评任务表';
 
 
 # Dump of table m_trial_tag
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `m_trial_tag`;
-CREATE TABLE `m_trial_tag` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `library_id` int(11) NOT NULL COMMENT '评卷任务ID',
-  `marker_id` int(11) NOT NULL COMMENT '评卷员ID',
-  `content` varchar(16) NOT NULL COMMENT '标记内容',
-  `position_x` double NOT NULL COMMENT 'X轴位置',
-  `position_y` double NOT NULL COMMENT 'Y轴位置',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`library_id`,`marker_id`),
-  KEY `index2` (`marker_id`)
-) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='试评特殊标记表';
+CREATE TABLE `m_trial_tag`
+(
+    `id`         int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `library_id` int(11)     NOT NULL COMMENT '评卷任务ID',
+    `marker_id`  int(11)     NOT NULL COMMENT '评卷员ID',
+    `content`    varchar(16) NOT NULL COMMENT '标记内容',
+    `position_x` double      NOT NULL COMMENT 'X轴位置',
+    `position_y` double      NOT NULL COMMENT 'Y轴位置',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`library_id`, `marker_id`),
+    KEY `index2` (`marker_id`)
+) ENGINE = InnoDB
+  AUTO_INCREMENT = 4
+  DEFAULT CHARSET = utf8mb4 COMMENT ='试评特殊标记表';
 
 
 # Dump of table m_trial_track
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `m_trial_track`;
-CREATE TABLE `m_trial_track` (
-  `library_id` int(11) NOT NULL COMMENT '评卷任务ID',
-  `marker_id` int(11) NOT NULL COMMENT '评卷员ID',
-  `question_number` varchar(32) NOT NULL COMMENT '完整题号',
-  `number` int(11) NOT NULL COMMENT '序号',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(255) NOT NULL COMMENT '科目代码',
-  `group_number` int(11) NOT NULL COMMENT '大题题号',
-  `student_id` int(11) NOT NULL COMMENT '考生ID',
-  `score` double NOT NULL COMMENT '给分',
-  `position_x` double NOT NULL COMMENT 'X轴位置',
-  `position_y` double NOT NULL COMMENT 'Y轴位置',
-  PRIMARY KEY (`library_id`,`marker_id`,`number`,`question_number`),
-  KEY `index1` (`exam_id`,`subject_code`,`group_number`),
-  KEY `index2` (`student_id`),
-  KEY `index3` (`marker_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='试评轨迹表';
+CREATE TABLE `m_trial_track`
+(
+    `library_id`      int(11)      NOT NULL COMMENT '评卷任务ID',
+    `marker_id`       int(11)      NOT NULL COMMENT '评卷员ID',
+    `question_number` varchar(32)  NOT NULL COMMENT '完整题号',
+    `number`          int(11)      NOT NULL COMMENT '序号',
+    `exam_id`         int(11)      NOT NULL COMMENT '考试ID',
+    `subject_code`    varchar(255) NOT NULL COMMENT '科目代码',
+    `group_number`    int(11)      NOT NULL COMMENT '大题题号',
+    `student_id`      int(11)      NOT NULL COMMENT '考生ID',
+    `score`           double       NOT NULL COMMENT '给分',
+    `position_x`      double       NOT NULL COMMENT 'X轴位置',
+    `position_y`      double       NOT NULL COMMENT 'Y轴位置',
+    PRIMARY KEY (`library_id`, `marker_id`, `number`, `question_number`),
+    KEY `index1` (`exam_id`, `subject_code`, `group_number`),
+    KEY `index2` (`student_id`),
+    KEY `index3` (`marker_id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='试评轨迹表';
 
 
 # Dump of table m_problem_type
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `m_problem_type`;
-CREATE TABLE `m_problem_type` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `name` varchar(128) NOT NULL COMMENT '名称',
-  `is_custom` tinyint(1) NOT NULL COMMENT '是否自定义',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='问题类型表';
+CREATE TABLE `m_problem_type`
+(
+    `id`        int(11)      NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`   int(11)      NOT NULL COMMENT '考试ID',
+    `name`      varchar(128) NOT NULL COMMENT '名称',
+    `is_custom` tinyint(1)   NOT NULL COMMENT '是否自定义',
+    PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='问题类型表';
 
 
 # Dump of table m_problem_history
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `m_problem_history`;
-CREATE TABLE `m_problem_history` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
-  `exam_id` int(11) NOT NULL COMMENT '考试ID',
-  `subject_code` varchar(64) NOT NULL COMMENT '科目代码',
-  `group_number` int(11) NOT NULL COMMENT '大题号',
-  `student_id` int(11) NOT NULL COMMENT '考生ID',
-  `exam_number` varchar(64) NOT NULL COMMENT '准考证号',
-  `library_id` int(11) NOT NULL COMMENT '评卷任务ID',
-  `problem_id` int(11) NOT NULL COMMENT '问题ID',
-  `status` varchar(32) NOT NULL COMMENT '状态',
-  `user_id` int(11) DEFAULT NULL COMMENT '处理人ID',
-  `total_score` double DEFAULT NULL COMMENT '总分',
-  `score_list` varchar(255) DEFAULT NULL COMMENT '给分明细',
-  `create_time` datetime NOT NULL COMMENT '创建时间',
-  `update_time` datetime DEFAULT NULL COMMENT '处理时间',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`,`group_number`,`status`),
-  KEY `index2` (`user_id`,`status`,`update_time`),
-  KEY `index3` (`student_id`,`status`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='问题卷历史表';
+CREATE TABLE `m_problem_history`
+(
+    `id`           int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
+    `exam_id`      int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number` int(11)     NOT NULL COMMENT '大题号',
+    `exam_number`  varchar(64) NOT NULL COMMENT '准考证号',
+    `student_id`   int(11)     NOT NULL COMMENT '考生ID',
+    `library_id`   int(11)     NOT NULL COMMENT '评卷任务ID',
+    `status`       int(11)     NOT NULL COMMENT '状态',
+    `user_id`      int(11)      DEFAULT NULL COMMENT '处理人ID',
+    `total_score`  double       DEFAULT NULL COMMENT '总分',
+    `score_list`   varchar(255) DEFAULT NULL COMMENT '给分明细',
+    `create_time`  datetime    NOT NULL COMMENT '创建时间',
+    `update_time`  datetime     DEFAULT NULL COMMENT '处理时间',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`, `group_number`, `status`),
+    KEY `index2` (`user_id`, `status`, `update_time`),
+    KEY `index3` (`student_id`, `status`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='问题卷历史表';
 
 
 # Dump of table s_basic_group
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `s_basic_class_group`;
-CREATE TABLE `s_basic_class_group` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) DEFAULT NULL COMMENT '考试ID',
-  `subject_code` varchar(255) DEFAULT NULL COMMENT '科目代码',
-  `subject_name` varchar(255) DEFAULT NULL COMMENT '科目名称',
-  `class_name` varchar(255) DEFAULT NULL COMMENT '班级名称',
-  `discrimination` double DEFAULT NULL COMMENT '区分度',
-  `objective` tinyint(1) DEFAULT NULL COMMENT '是否客观题',
-  `group_name` varchar(255) DEFAULT NULL COMMENT '大题名称',
-  `group_number` int(11) DEFAULT NULL COMMENT '大题号',
-  `question_count` int(11) DEFAULT NULL COMMENT '题目数量',
-  `total_score` double DEFAULT NULL COMMENT '总分',
-  `difficulity_level` varchar(255) DEFAULT NULL COMMENT '难度分布',
-  `discrimination_level` varchar(255) DEFAULT NULL COMMENT '区分度分布',
-  `coefficient` double DEFAULT NULL COMMENT '差异系数',
-  `difficulty` double DEFAULT NULL COMMENT '难度',
-  `paper_type` varchar(32) DEFAULT NULL COMMENT '试卷类型',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='班级大题统计表';
+CREATE TABLE `s_basic_class_group`
+(
+    `id`                   int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`              int(11)      DEFAULT NULL COMMENT '考试ID',
+    `subject_code`         varchar(255) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`         varchar(255) DEFAULT NULL COMMENT '科目名称',
+    `class_name`           varchar(255) DEFAULT NULL COMMENT '班级名称',
+    `discrimination`       double       DEFAULT NULL COMMENT '区分度',
+    `objective`            tinyint(1)   DEFAULT NULL COMMENT '是否客观题',
+    `group_name`           varchar(255) DEFAULT NULL COMMENT '大题名称',
+    `group_number`         int(11)      DEFAULT NULL COMMENT '大题号',
+    `question_count`       int(11)      DEFAULT NULL COMMENT '题目数量',
+    `total_score`          double       DEFAULT NULL COMMENT '总分',
+    `difficulity_level`    varchar(255) DEFAULT NULL COMMENT '难度分布',
+    `discrimination_level` varchar(255) DEFAULT NULL COMMENT '区分度分布',
+    `coefficient`          double       DEFAULT NULL COMMENT '差异系数',
+    `difficulty`           double       DEFAULT NULL COMMENT '难度',
+    `paper_type`           varchar(32)  DEFAULT NULL COMMENT '试卷类型',
+    PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='班级大题统计表';
 
 
 # Dump of table s_basic_group
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `s_basic_group`;
-CREATE TABLE `s_basic_group` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) DEFAULT NULL COMMENT '考试ID',
-  `subject_code` varchar(255) DEFAULT NULL COMMENT '科目代码',
-  `subject_name` varchar(255) DEFAULT NULL COMMENT '科目名称',
-  `objective` tinyint(1) DEFAULT NULL COMMENT '是否客观题',
-  `group_name` varchar(255) DEFAULT NULL COMMENT '大题名称',
-  `group_number` int(11) DEFAULT NULL COMMENT '大题号',
-  `max_score` double DEFAULT NULL COMMENT '最高分',
-  `min_score` double DEFAULT NULL COMMENT '最低分',
-  `avg_score` double DEFAULT NULL COMMENT '平均分',
-  `total_score` double DEFAULT NULL COMMENT '满分',
-  `stdev` double DEFAULT NULL COMMENT '标准差',
-  `coefficient` double DEFAULT NULL COMMENT '差异系数',
-  `score_rate` double DEFAULT NULL COMMENT '得分率',
-  `full_count` int(11) DEFAULT NULL COMMENT '满分人数',
-  `zero_count` int(11) DEFAULT NULL COMMENT '零分人数',
-  `difficulty` double DEFAULT NULL COMMENT '难度',
-  `discrimination` double DEFAULT NULL COMMENT '区分度',
-  `question_count` int(11) DEFAULT NULL COMMENT '题目数量',
-  `reality_count` int(11) DEFAULT NULL COMMENT '有效数量',
-  `difficulity_level` varchar(255) DEFAULT NULL COMMENT '难度分布',
-  `discrimination_level` varchar(255) DEFAULT NULL COMMENT '区分度分布',
-  `paper_type` varchar(32) DEFAULT NULL COMMENT '试卷类型',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='大题统计表';
+CREATE TABLE `s_basic_group`
+(
+    `id`                   int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`              int(11)      DEFAULT NULL COMMENT '考试ID',
+    `subject_code`         varchar(255) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`         varchar(255) DEFAULT NULL COMMENT '科目名称',
+    `objective`            tinyint(1)   DEFAULT NULL COMMENT '是否客观题',
+    `group_name`           varchar(255) DEFAULT NULL COMMENT '大题名称',
+    `group_number`         int(11)      DEFAULT NULL COMMENT '大题号',
+    `max_score`            double       DEFAULT NULL COMMENT '最高分',
+    `min_score`            double       DEFAULT NULL COMMENT '最低分',
+    `avg_score`            double       DEFAULT NULL COMMENT '平均分',
+    `total_score`          double       DEFAULT NULL COMMENT '满分',
+    `stdev`                double       DEFAULT NULL COMMENT '标准差',
+    `coefficient`          double       DEFAULT NULL COMMENT '差异系数',
+    `score_rate`           double       DEFAULT NULL COMMENT '得分率',
+    `full_count`           int(11)      DEFAULT NULL COMMENT '满分人数',
+    `zero_count`           int(11)      DEFAULT NULL COMMENT '零分人数',
+    `difficulty`           double       DEFAULT NULL COMMENT '难度',
+    `discrimination`       double       DEFAULT NULL COMMENT '区分度',
+    `question_count`       int(11)      DEFAULT NULL COMMENT '题目数量',
+    `reality_count`        int(11)      DEFAULT NULL COMMENT '有效数量',
+    `difficulity_level`    varchar(255) DEFAULT NULL COMMENT '难度分布',
+    `discrimination_level` varchar(255) DEFAULT NULL COMMENT '区分度分布',
+    `paper_type`           varchar(32)  DEFAULT NULL COMMENT '试卷类型',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='大题统计表';
 
 
 # Dump of table s_basic_question
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `s_basic_question`;
-CREATE TABLE `s_basic_question` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) DEFAULT NULL COMMENT '考试ID',
-  `subject_code` varchar(255) DEFAULT NULL COMMENT '科目代码',
-  `subject_name` varchar(255) DEFAULT NULL COMMENT '科目名称',
-  `objective` tinyint(1) DEFAULT NULL COMMENT '是否客观题',
-  `question_name` varchar(128) DEFAULT NULL COMMENT '题目名称',
-  `paper_type` varchar(32) DEFAULT NULL COMMENT '试卷类型',
-  `main_number` int(11) NOT NULL COMMENT '大题号',
-  `sub_number` int(11) NOT NULL COMMENT '小题号',
-  `avg_score` double DEFAULT NULL COMMENT '平均分',
-  `total_score` double DEFAULT NULL COMMENT '满分',
-  `stdev` double DEFAULT NULL COMMENT '标准差',
-  `score_rate` double DEFAULT NULL COMMENT '得分率',
-  `full_score_rate` double DEFAULT NULL COMMENT '满分率',
-  `coefficient` double DEFAULT NULL COMMENT '差异系数',
-  `difficulty` double DEFAULT NULL COMMENT '难度',
-  `discrimination` double DEFAULT NULL COMMENT '区分度',
-  `max_score` double DEFAULT NULL COMMENT '最大分数',
-  `min_score` double DEFAULT NULL COMMENT '最小分数',
-  `reality_count` int(11) DEFAULT NULL COMMENT '有效数量',
-  `zero_count` int(11) DEFAULT NULL COMMENT '零分数量',
-  `options` varchar(255) DEFAULT NULL COMMENT '选项',
-  `answer` varchar(255) DEFAULT NULL COMMENT '答案',
-  `full_count` int(11) DEFAULT NULL COMMENT '满分数量',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='小题统计表';
+CREATE TABLE `s_basic_question`
+(
+    `id`              int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`         int(11)      DEFAULT NULL COMMENT '考试ID',
+    `subject_code`    varchar(255) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`    varchar(255) DEFAULT NULL COMMENT '科目名称',
+    `objective`       tinyint(1)   DEFAULT NULL COMMENT '是否客观题',
+    `question_name`   varchar(128) DEFAULT NULL COMMENT '题目名称',
+    `paper_type`      varchar(32)  DEFAULT NULL COMMENT '试卷类型',
+    `main_number`     int(11) NOT NULL COMMENT '大题号',
+    `sub_number`      int(11) NOT NULL COMMENT '小题号',
+    `avg_score`       double       DEFAULT NULL COMMENT '平均分',
+    `total_score`     double       DEFAULT NULL COMMENT '满分',
+    `stdev`           double       DEFAULT NULL COMMENT '标准差',
+    `score_rate`      double       DEFAULT NULL COMMENT '得分率',
+    `full_score_rate` double       DEFAULT NULL COMMENT '满分率',
+    `coefficient`     double       DEFAULT NULL COMMENT '差异系数',
+    `difficulty`      double       DEFAULT NULL COMMENT '难度',
+    `discrimination`  double       DEFAULT NULL COMMENT '区分度',
+    `max_score`       double       DEFAULT NULL COMMENT '最大分数',
+    `min_score`       double       DEFAULT NULL COMMENT '最小分数',
+    `reality_count`   int(11)      DEFAULT NULL COMMENT '有效数量',
+    `zero_count`      int(11)      DEFAULT NULL COMMENT '零分数量',
+    `options`         varchar(255) DEFAULT NULL COMMENT '选项',
+    `answer`          varchar(255) DEFAULT NULL COMMENT '答案',
+    `full_count`      int(11)      DEFAULT NULL COMMENT '满分数量',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='小题统计表';
 
 
 # Dump of table s_basic_subject
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `s_basic_subject`;
-CREATE TABLE `s_basic_subject` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) DEFAULT NULL COMMENT '考试ID',
-  `subject_code` varchar(255) DEFAULT NULL COMMENT '科目代码',
-  `subject_name` varchar(255) DEFAULT NULL COMMENT '科目名称',
-  `absent_count` int(11) DEFAULT NULL COMMENT '缺考人数',
-  `breach_count` int(11) DEFAULT NULL COMMENT '违纪人数',
-  `pass_count` int(11) DEFAULT NULL COMMENT '及格人数',
-  `pass_rate` double DEFAULT NULL COMMENT '及格率',
-  `reality_count` int(11) DEFAULT NULL COMMENT '有效人数',
-  `max_score` double DEFAULT NULL COMMENT '最高分',
-  `min_score` double DEFAULT NULL COMMENT '最低分',
-  `avg_score` double DEFAULT NULL COMMENT '平均分',
-  `total_count` int(11) DEFAULT NULL COMMENT '总人数',
-  `score_range` text COMMENT '分数分布',
-  `options` varchar(255) DEFAULT NULL COMMENT '选项',
-  `difficulity_level` varchar(255) DEFAULT NULL COMMENT '难度分布',
-  `discrimination_level` varchar(255) DEFAULT NULL COMMENT '区分度分布',
-  `range_level` varchar(255) DEFAULT NULL COMMENT '高低分段统计',
-  `coefficient` double DEFAULT NULL COMMENT '差异系数',
-  `difficulty` double DEFAULT NULL COMMENT '难度',
-  `discrimination` double DEFAULT NULL COMMENT '区分度',
-  `full_count` int(11) DEFAULT NULL COMMENT '满分人数',
-  `question_count` int(11) DEFAULT NULL COMMENT '题目数量',
-  `stdev` double DEFAULT NULL COMMENT '方差',
-  `total_score` double DEFAULT NULL COMMENT '满分',
-  `zero_count` int(11) DEFAULT NULL COMMENT '零分数量',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='科目统计表';
+CREATE TABLE `s_basic_subject`
+(
+    `id`                   int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`              int(11)      DEFAULT NULL COMMENT '考试ID',
+    `subject_code`         varchar(255) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`         varchar(255) DEFAULT NULL COMMENT '科目名称',
+    `absent_count`         int(11)      DEFAULT NULL COMMENT '缺考人数',
+    `breach_count`         int(11)      DEFAULT NULL COMMENT '违纪人数',
+    `pass_count`           int(11)      DEFAULT NULL COMMENT '及格人数',
+    `pass_rate`            double       DEFAULT NULL COMMENT '及格率',
+    `reality_count`        int(11)      DEFAULT NULL COMMENT '有效人数',
+    `max_score`            double       DEFAULT NULL COMMENT '最高分',
+    `min_score`            double       DEFAULT NULL COMMENT '最低分',
+    `avg_score`            double       DEFAULT NULL COMMENT '平均分',
+    `total_count`          int(11)      DEFAULT NULL COMMENT '总人数',
+    `score_range`          text COMMENT '分数分布',
+    `options`              varchar(255) DEFAULT NULL COMMENT '选项',
+    `difficulity_level`    varchar(255) DEFAULT NULL COMMENT '难度分布',
+    `discrimination_level` varchar(255) DEFAULT NULL COMMENT '区分度分布',
+    `range_level`          varchar(255) DEFAULT NULL COMMENT '高低分段统计',
+    `coefficient`          double       DEFAULT NULL COMMENT '差异系数',
+    `difficulty`           double       DEFAULT NULL COMMENT '难度',
+    `discrimination`       double       DEFAULT NULL COMMENT '区分度',
+    `full_count`           int(11)      DEFAULT NULL COMMENT '满分人数',
+    `question_count`       int(11)      DEFAULT NULL COMMENT '题目数量',
+    `stdev`                double       DEFAULT NULL COMMENT '方差',
+    `total_score`          double       DEFAULT NULL COMMENT '满分',
+    `zero_count`           int(11)      DEFAULT NULL COMMENT '零分数量',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='科目统计表';
 
 
 # Dump of table s_basic_subject_class
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `s_basic_subject_class`;
-CREATE TABLE `s_basic_subject_class` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) DEFAULT NULL COMMENT '考试ID',
-  `subject_code` varchar(255) DEFAULT NULL COMMENT '科目代码',
-  `subject_name` varchar(255) DEFAULT NULL COMMENT '科目名称',
-  `class_name` varchar(255) DEFAULT NULL COMMENT '班级名称',
-  `excellent_count` int(11) DEFAULT NULL COMMENT '优秀人数',
-  `excellent_rate` double DEFAULT NULL  COMMENT '优秀率',
-  `pass_count` int(11) DEFAULT NULL COMMENT '及格人数',
-  `pass_rate` double DEFAULT NULL COMMENT '及格率',
-  `max_score` double DEFAULT NULL COMMENT '最高分',
-  `min_score` double DEFAULT NULL COMMENT '最低分',
-  `avg_score` double DEFAULT NULL COMMENT '平均分',
-  `coefficient` double DEFAULT NULL COMMENT '差异系数',
-  `difficulty` double DEFAULT NULL COMMENT '难度',
-  `score_range` text DEFAULT NULL COMMENT '分数分布',
-  `stdev` double DEFAULT NULL COMMENT '方差',
-  `difficulity_level` varchar(255) DEFAULT NULL COMMENT '难度分布',
-  `discrimination_level` varchar(255) DEFAULT NULL COMMENT '区分度分布',
-  `range_level` varchar(255) DEFAULT NULL COMMENT '高低分分布',
-  `reality_count` int(11) DEFAULT NULL COMMENT '有效数量',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='班级统计表';
+CREATE TABLE `s_basic_subject_class`
+(
+    `id`                   int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`              int(11)      DEFAULT NULL COMMENT '考试ID',
+    `subject_code`         varchar(255) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`         varchar(255) DEFAULT NULL COMMENT '科目名称',
+    `class_name`           varchar(255) DEFAULT NULL COMMENT '班级名称',
+    `excellent_count`      int(11)      DEFAULT NULL COMMENT '优秀人数',
+    `excellent_rate`       double       DEFAULT NULL COMMENT '优秀率',
+    `pass_count`           int(11)      DEFAULT NULL COMMENT '及格人数',
+    `pass_rate`            double       DEFAULT NULL COMMENT '及格率',
+    `max_score`            double       DEFAULT NULL COMMENT '最高分',
+    `min_score`            double       DEFAULT NULL COMMENT '最低分',
+    `avg_score`            double       DEFAULT NULL COMMENT '平均分',
+    `coefficient`          double       DEFAULT NULL COMMENT '差异系数',
+    `difficulty`           double       DEFAULT NULL COMMENT '难度',
+    `score_range`          text         DEFAULT NULL COMMENT '分数分布',
+    `stdev`                double       DEFAULT NULL COMMENT '方差',
+    `difficulity_level`    varchar(255) DEFAULT NULL COMMENT '难度分布',
+    `discrimination_level` varchar(255) DEFAULT NULL COMMENT '区分度分布',
+    `range_level`          varchar(255) DEFAULT NULL COMMENT '高低分分布',
+    `reality_count`        int(11)      DEFAULT NULL COMMENT '有效数量',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='班级统计表';
 
 
 # Dump of table s_basic_subject_college
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `s_basic_subject_college`;
-CREATE TABLE `s_basic_subject_college` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) DEFAULT NULL COMMENT '考试ID',
-  `subject_code` varchar(255) DEFAULT NULL COMMENT '科目代码',
-  `subject_name` varchar(255) DEFAULT NULL COMMENT '科目名称',
-  `college_name` varchar(255) DEFAULT NULL COMMENT '学院名称',
-  `excellent_count` int(11) DEFAULT NULL COMMENT '优秀人数',
-  `excellent_rate` double DEFAULT NULL COMMENT '优秀率',
-  `pass_count` int(11) DEFAULT NULL COMMENT '及格人数',
-  `pass_rate` double DEFAULT NULL COMMENT '及格率',
-  `max_score` double DEFAULT NULL COMMENT '最高分',
-  `min_score` double DEFAULT NULL COMMENT '最低分',
-  `avg_score` double DEFAULT NULL COMMENT '平均分',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学院统计表';
+CREATE TABLE `s_basic_subject_college`
+(
+    `id`              int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`         int(11)      DEFAULT NULL COMMENT '考试ID',
+    `subject_code`    varchar(255) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`    varchar(255) DEFAULT NULL COMMENT '科目名称',
+    `college_name`    varchar(255) DEFAULT NULL COMMENT '学院名称',
+    `excellent_count` int(11)      DEFAULT NULL COMMENT '优秀人数',
+    `excellent_rate`  double       DEFAULT NULL COMMENT '优秀率',
+    `pass_count`      int(11)      DEFAULT NULL COMMENT '及格人数',
+    `pass_rate`       double       DEFAULT NULL COMMENT '及格率',
+    `max_score`       double       DEFAULT NULL COMMENT '最高分',
+    `min_score`       double       DEFAULT NULL COMMENT '最低分',
+    `avg_score`       double       DEFAULT NULL COMMENT '平均分',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='学院统计表';
 
 
 # Dump of table s_basic_subject_teacher
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `s_basic_subject_teacher`;
-CREATE TABLE `s_basic_subject_teacher` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) DEFAULT NULL COMMENT '考试ID',
-  `subject_code` varchar(255) DEFAULT NULL COMMENT '科目代码',
-  `subject_name` varchar(255) DEFAULT NULL COMMENT '科目名称',
-  `teacher_name` varchar(255) DEFAULT NULL COMMENT '任课老师',
-  `excellent_count` int(11) DEFAULT NULL COMMENT '优秀人数',
-  `excellent_rate` double DEFAULT NULL COMMENT '优秀率',
-  `pass_count` int(11) DEFAULT NULL COMMENT '及格人数',
-  `pass_rate` double DEFAULT NULL COMMENT '及格率',
-  `max_score` double DEFAULT NULL COMMENT '最高分',
-  `min_score` double DEFAULT NULL COMMENT '最低分',
-  `avg_score` double DEFAULT NULL COMMENT '平均分',
-  `reality_count` int(11) DEFAULT NULL COMMENT '有效人数',
-  `relative_avg_score` double DEFAULT NULL COMMENT '平均相对分',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='任课老师统计表';
+CREATE TABLE `s_basic_subject_teacher`
+(
+    `id`                 int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`            int(11)      DEFAULT NULL COMMENT '考试ID',
+    `subject_code`       varchar(255) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`       varchar(255) DEFAULT NULL COMMENT '科目名称',
+    `teacher_name`       varchar(255) DEFAULT NULL COMMENT '任课老师',
+    `excellent_count`    int(11)      DEFAULT NULL COMMENT '优秀人数',
+    `excellent_rate`     double       DEFAULT NULL COMMENT '优秀率',
+    `pass_count`         int(11)      DEFAULT NULL COMMENT '及格人数',
+    `pass_rate`          double       DEFAULT NULL COMMENT '及格率',
+    `max_score`          double       DEFAULT NULL COMMENT '最高分',
+    `min_score`          double       DEFAULT NULL COMMENT '最低分',
+    `avg_score`          double       DEFAULT NULL COMMENT '平均分',
+    `reality_count`      int(11)      DEFAULT NULL COMMENT '有效人数',
+    `relative_avg_score` double       DEFAULT NULL COMMENT '平均相对分',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='任课老师统计表';
 
 
 # Dump of table s_basic_subject_teacher_class
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `s_basic_subject_teacher_class`;
-CREATE TABLE `s_basic_subject_teacher_class` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) DEFAULT NULL COMMENT '考试ID',
-  `subject_code` varchar(255) DEFAULT NULL COMMENT '科目代码',
-  `subject_name` varchar(255) DEFAULT NULL COMMENT '科目名称',
-  `teacher_name` varchar(255) DEFAULT NULL COMMENT '任课老师',
-  `class_name` varchar(255) DEFAULT NULL COMMENT '班级名称',
-  `excellent_count` int(11) DEFAULT NULL COMMENT '优秀人数',
-  `excellent_rate` double DEFAULT NULL COMMENT '优秀率',
-  `pass_count` int(11) DEFAULT NULL COMMENT '及格人数',
-  `pass_rate` double DEFAULT NULL COMMENT '及格率',
-  `max_score` double DEFAULT NULL COMMENT '最高分',
-  `min_score` double DEFAULT NULL COMMENT '最低分',
-  `avg_score` double DEFAULT NULL COMMENT '平均分',
-  `reality_count` int(11) DEFAULT NULL COMMENT '有效人数',
-  `relative_avg_score` double DEFAULT NULL COMMENT '平均相对分',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='任课老师班级统计表';
+CREATE TABLE `s_basic_subject_teacher_class`
+(
+    `id`                 int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`            int(11)      DEFAULT NULL COMMENT '考试ID',
+    `subject_code`       varchar(255) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`       varchar(255) DEFAULT NULL COMMENT '科目名称',
+    `teacher_name`       varchar(255) DEFAULT NULL COMMENT '任课老师',
+    `class_name`         varchar(255) DEFAULT NULL COMMENT '班级名称',
+    `excellent_count`    int(11)      DEFAULT NULL COMMENT '优秀人数',
+    `excellent_rate`     double       DEFAULT NULL COMMENT '优秀率',
+    `pass_count`         int(11)      DEFAULT NULL COMMENT '及格人数',
+    `pass_rate`          double       DEFAULT NULL COMMENT '及格率',
+    `max_score`          double       DEFAULT NULL COMMENT '最高分',
+    `min_score`          double       DEFAULT NULL COMMENT '最低分',
+    `avg_score`          double       DEFAULT NULL COMMENT '平均分',
+    `reality_count`      int(11)      DEFAULT NULL COMMENT '有效人数',
+    `relative_avg_score` double       DEFAULT NULL COMMENT '平均相对分',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='任课老师班级统计表';
 
 
 # Dump of table s_range_subject
 # ------------------------------------------------------------
 
 DROP TABLE IF EXISTS `s_range_subject`;
-CREATE TABLE `s_range_subject` (
-  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `exam_id` int(11) DEFAULT NULL COMMENT '考试ID',
-  `subject_code` varchar(255) DEFAULT NULL COMMENT '科目代码',
-  `subject_name` varchar(255) DEFAULT NULL COMMENT '科目名称',
-  `subject_level` varchar(255) DEFAULT NULL COMMENT '科目层次',
-  `totalCount` int(11) DEFAULT NULL COMMENT '总人数',
-  `count0_49` int(11) DEFAULT NULL COMMENT '0-49',
-  `count50_59` int(11) DEFAULT NULL COMMENT '50-59',
-  `count60_69` int(11) DEFAULT NULL COMMENT '60-69',
-  `count70_79` int(11) DEFAULT NULL COMMENT '70-79',
-  `count80_89` int(11) DEFAULT NULL COMMENT '80-89',
-  `count90_100` int(11) DEFAULT NULL COMMENT '90-100',
-  `lt60` int(11) DEFAULT NULL COMMENT '<60',
-  `mte60` int(11) DEFAULT NULL COMMENT '>=60',
-  `percent0_49` double NOT NULL COMMENT '0-49占比',
-  `percent50_59` double NOT NULL COMMENT '50-59占比',
-  `percent60_69` double NOT NULL COMMENT '60-69占比',
-  `percent70_79` double NOT NULL COMMENT '70-79占比',
-  `percent80_89` double NOT NULL COMMENT '80-89占比',
-  `percent90_100` double NOT NULL COMMENT '90-100占比',
-  `percent_lt60` double NOT NULL COMMENT '<60占比',
-  `percent_mte60` double NOT NULL COMMENT '>=60占比',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`,`subject_code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='分段统计表';
+CREATE TABLE `s_range_subject`
+(
+    `id`            int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`       int(11)      DEFAULT NULL COMMENT '考试ID',
+    `subject_code`  varchar(255) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`  varchar(255) DEFAULT NULL COMMENT '科目名称',
+    `subject_level` varchar(255) DEFAULT NULL COMMENT '科目层次',
+    `totalCount`    int(11)      DEFAULT NULL COMMENT '总人数',
+    `count0_49`     int(11)      DEFAULT NULL COMMENT '0-49',
+    `count50_59`    int(11)      DEFAULT NULL COMMENT '50-59',
+    `count60_69`    int(11)      DEFAULT NULL COMMENT '60-69',
+    `count70_79`    int(11)      DEFAULT NULL COMMENT '70-79',
+    `count80_89`    int(11)      DEFAULT NULL COMMENT '80-89',
+    `count90_100`   int(11)      DEFAULT NULL COMMENT '90-100',
+    `lt60`          int(11)      DEFAULT NULL COMMENT '<60',
+    `mte60`         int(11)      DEFAULT NULL COMMENT '>=60',
+    `percent0_49`   double  NOT NULL COMMENT '0-49占比',
+    `percent50_59`  double  NOT NULL COMMENT '50-59占比',
+    `percent60_69`  double  NOT NULL COMMENT '60-69占比',
+    `percent70_79`  double  NOT NULL COMMENT '70-79占比',
+    `percent80_89`  double  NOT NULL COMMENT '80-89占比',
+    `percent90_100` double  NOT NULL COMMENT '90-100占比',
+    `percent_lt60`  double  NOT NULL COMMENT '<60占比',
+    `percent_mte60` double  NOT NULL COMMENT '>=60占比',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `subject_code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='分段统计表';