1
0

1.3.14.sql 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809
  1. -- 1.3.14
  2. USE `stmms_ft`;
  3. ALTER TABLE eb_exam_student ADD COLUMN `inspected` tinyint(1) NOT NULL COMMENT '当前轮次是否已审核';
  4. ALTER TABLE eb_exam_student ADD COLUMN `score_verify_user` int(11) DEFAULT NULL COMMENT '成绩校验人ID';
  5. ALTER TABLE eb_exam_student ADD COLUMN `score_verify_time` datetime DEFAULT NULL COMMENT '成绩校验时间';
  6. ALTER TABLE eb_exam_student ADD COLUMN `score_verify_flagged` tinyint(1) DEFAULT NULL COMMENT '成绩校验标记结果';
  7. UPDATE eb_exam_student set inspected=1,subjective_status='MARKED' where subjective_status='INSPECTED';
  8. ALTER TABLE eb_exam_subject ADD COLUMN `inspect_round` int(11) NOT NULL DEFAULT 1 COMMENT '复核轮数';
  9. ALTER TABLE eb_inspect_history ADD COLUMN `inspect_round` int(11) NOT NULL DEFAULT 1 COMMENT '复核轮数';
  10. ALTER TABLE eb_exam_subject ADD COLUMN `selective` tinyint(1) NOT NULL DEFAULT 0 COMMENT '选做题科目';
  11. ALTER TABLE b_school ADD COLUMN `double_track` tinyint(1) NOT NULL DEFAULT 0 COMMENT '双评轨迹';
  12. ALTER TABLE b_school ADD COLUMN `group_delete_check` tinyint(1) NOT NULL COMMENT '开启删除分组授权码';
  13. -- 更新选做题科目数据
  14. UPDATE eb_exam_subject o,
  15. (
  16. SELECT
  17. s.exam_id,
  18. s. CODE
  19. FROM
  20. eb_exam_subject s
  21. INNER JOIN (
  22. SELECT DISTINCT
  23. exam_id,
  24. subject_code
  25. FROM
  26. eb_selective_group
  27. ) aa ON s.exam_id = aa.exam_id
  28. AND s. CODE = aa.subject_code
  29. ) n
  30. SET o.selective = 1
  31. WHERE
  32. o.exam_id = n.exam_id
  33. AND o. CODE = n. CODE;
  34. -- 更新复核记录数据
  35. -- 备份
  36. DROP TABLE IF EXISTS `eb_inspect_history_bak`;
  37. CREATE TABLE `eb_inspect_history_bak`
  38. (
  39. `id` INT (11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  40. `exam_id` INT (11) NOT NULL COMMENT '考试ID',
  41. `subject_code` VARCHAR (32) NOT NULL COMMENT '科目代码',
  42. `inspect_time` DATETIME NOT NULL COMMENT '复核时间',
  43. `inspector_id` INT (11) DEFAULT NULL COMMENT '复核人ID',
  44. `student_id` INT (11) DEFAULT NULL COMMENT '考生ID',
  45. PRIMARY KEY (`id`),
  46. KEY `index1` (`student_id`)
  47. ) ENGINE = INNODB
  48. DEFAULT CHARSET = utf8mb4 COMMENT = '复核记录表';
  49. INSERT INTO `eb_inspect_history_bak` (
  50. `id`,
  51. `exam_id`,
  52. `subject_code`,
  53. `inspect_time`,
  54. `inspector_id`,
  55. `student_id`
  56. ) SELECT
  57. t.id,
  58. t.exam_id,
  59. t.subject_code,
  60. t.inspect_time,
  61. t.inspector_id,
  62. t.student_id
  63. FROM
  64. eb_inspect_history t;
  65. -- 保留最后一条记录
  66. DELETE t1 FROM eb_inspect_history t1
  67. INNER JOIN eb_inspect_history t2
  68. WHERE
  69. t1.id < t2.id AND t1.student_id = t2.student_id;
  70. ALTER TABLE eb_inspect_history DROP INDEX index1;
  71. ALTER TABLE eb_inspect_history ADD UNIQUE INDEX index1(`student_id`, `inspect_round`);
  72. ALTER TABLE eb_exam ADD COLUMN `inspect_unrepeated` tinyint(1) NOT NULL DEFAULT 0 COMMENT '全卷多次复核时不能为同一账号';
  73. ALTER TABLE eb_exam ADD COLUMN `inspect_scroll_bottom` tinyint(1) NOT NULL DEFAULT 0 COMMENT '全卷复核时强制试卷拉到底部';
  74. ALTER TABLE eb_exam ADD COLUMN `remark_count` int(11) DEFAULT NULL COMMENT '回评卷数';
  75. ALTER TABLE eb_exam ADD COLUMN `show_objective_score` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否显示客观分';
  76. DROP TABLE IF EXISTS `eb_score_verify`;
  77. CREATE TABLE `eb_score_verify`
  78. (
  79. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  80. `exam_id` int(11) NOT NULL COMMENT '考试ID',
  81. `user_id` int(11) NOT NULL COMMENT '操作人ID',
  82. `student_id` int(11) NOT NULL COMMENT '考生ID',
  83. `flagged` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否被标记',
  84. `viewed` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否被查看',
  85. `create_time` datetime NOT NULL COMMENT '创建时间',
  86. `verify_time` datetime DEFAULT NULL COMMENT '校验时间',
  87. PRIMARY KEY (`id`),
  88. UNIQUE KEY `index1` (`exam_id`,`user_id`,`student_id`)
  89. ) ENGINE = InnoDB
  90. DEFAULT CHARSET = utf8mb4 COMMENT ='成绩校验';
  91. -- 卡格式相关
  92. ALTER TABLE eb_answer_card ADD COLUMN `dpi` int(11) DEFAULT NULL COMMENT 'dpi';
  93. ALTER TABLE eb_answer_card ADD COLUMN `code` varchar(64) DEFAULT NULL COMMENT '混扫代码';
  94. CREATE TABLE `eb_answer_card_subject`
  95. (
  96. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  97. `exam_id` int(11) NOT NULL COMMENT '考试ID',
  98. `card_number` int(11) NOT NULL COMMENT '卡格式号',
  99. `subject_code` varchar(128) NOT NULL COMMENT '科目代码',
  100. PRIMARY KEY (`id`),
  101. UNIQUE KEY `index1` (`exam_id`,`card_number`,`subject_code`)
  102. ) ENGINE = InnoDB
  103. DEFAULT CHARSET = utf8mb4 COMMENT ='卡格式科目关联关系';
  104. -- 卡格式科目关联关系数据订正
  105. INSERT INTO `eb_answer_card_subject` (
  106. `exam_id`,
  107. `subject_code`,
  108. `card_number`
  109. ) SELECT
  110. b.exam_id,
  111. b.subject_code,
  112. b.number
  113. FROM
  114. eb_answer_card b
  115. WHERE
  116. b.subject_code is not NULL;
  117. -- 仲裁轨迹
  118. ALTER TABLE m_arbitrate_history ADD COLUMN `unanswered_count` int(11) DEFAULT NULL COMMENT '未作答的步骤数量';
  119. UPDATE m_arbitrate_history set unanswered_count=0;
  120. # Dump of table m_header_tag
  121. # ------------------------------------------------------------
  122. DROP TABLE IF EXISTS `m_header_tag`;
  123. CREATE TABLE `m_header_tag`
  124. (
  125. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  126. `student_id` int(11) NOT NULL COMMENT '考生ID',
  127. `group_number` int(11) NOT NULL COMMENT '大题题号',
  128. `user_id` int(11) NOT NULL COMMENT '用户ID',
  129. `tag_name` varchar(64) NOT NULL COMMENT '标记内容',
  130. `position_x` double NOT NULL COMMENT 'X轴位置',
  131. `position_y` double NOT NULL COMMENT 'Y轴位置',
  132. `offset_index` int(11) NOT NULL COMMENT '裁切图序号',
  133. `offset_x` int(11) NOT NULL COMMENT '裁切图X轴坐标',
  134. `offset_y` int(11) NOT NULL COMMENT '裁切图Y轴坐标',
  135. PRIMARY KEY (`id`),
  136. KEY `index1` (`student_id`,`group_number`),
  137. KEY `index2` (`user_id`)
  138. ) ENGINE = InnoDB
  139. DEFAULT CHARSET = utf8mb4 COMMENT ='组长特殊标记表';
  140. # Dump of table m_header_track
  141. # ------------------------------------------------------------
  142. DROP TABLE IF EXISTS `m_header_track`;
  143. CREATE TABLE `m_header_track`
  144. (
  145. `student_id` int(11) NOT NULL COMMENT '考生ID',
  146. `question_number` varchar(128) NOT NULL COMMENT '完整题号',
  147. `number` int(11) NOT NULL COMMENT '序号',
  148. `exam_id` int(11) NOT NULL COMMENT '考试ID',
  149. `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
  150. `group_number` int(11) NOT NULL COMMENT '大题题号',
  151. `user_id` int(11) NOT NULL COMMENT '用户ID',
  152. `score` double NOT NULL COMMENT '给分',
  153. `position_x` double NOT NULL COMMENT 'X轴位置',
  154. `position_y` double NOT NULL COMMENT 'Y轴位置',
  155. `offset_index` int(11) NOT NULL COMMENT '裁切图序号',
  156. `offset_x` int(11) NOT NULL COMMENT '裁切图X轴坐标',
  157. `offset_y` int(11) NOT NULL COMMENT '裁切图Y轴坐标',
  158. `unanswered` tinyint(1) NOT NULL COMMENT '未作答',
  159. PRIMARY KEY (`student_id`, `question_number`, `number`),
  160. KEY `index1` (`student_id`, `group_number`),
  161. KEY `index2` (`user_id`),
  162. KEY `index3` (`exam_id`, `subject_code`, `group_number`)
  163. ) ENGINE = InnoDB
  164. DEFAULT CHARSET = utf8mb4 COMMENT ='组长轨迹给分表';
  165. -- 试评
  166. ALTER TABLE eb_exam_student ADD COLUMN `is_trial` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否试评';
  167. -- 更新试评数据
  168. UPDATE eb_exam_student set is_trial=1 where subjective_status='TRIAL';
  169. UPDATE eb_exam_student set subjective_status='UNMARK' where subjective_status='TRIAL';
  170. UPDATE eb_exam_student o,(SELECT DISTINCT s.student_id FROM m_trial_library s) n
  171. SET o.is_trial = 1 WHERE o.id = n.student_id;
  172. DROP TABLE IF EXISTS `eb_user_student`;
  173. CREATE TABLE `eb_user_student`
  174. (
  175. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  176. `user_id` int(11) NOT NULL COMMENT '用户ID',
  177. `exam_number` varchar(64) NOT NULL COMMENT '考生ID',
  178. PRIMARY KEY (`id`),
  179. UNIQUE KEY `index1` (`user_id`, `exam_number`)
  180. ) ENGINE = InnoDB
  181. DEFAULT CHARSET = utf8mb4 COMMENT ='用户考生关联表';
  182. -- 菜单权限
  183. DROP TABLE IF EXISTS `b_privilege`;
  184. CREATE TABLE `b_privilege`
  185. (
  186. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  187. `code` varchar(64) NOT NULL COMMENT '权限CODE',
  188. `name` varchar(64) NOT NULL COMMENT '名称',
  189. `parent_code` varchar(64) NOT NULL COMMENT '父权限CODE',
  190. `privilege_type` varchar(64) NOT NULL COMMENT '类型',
  191. `privilege_uri` varchar(64) DEFAULT NULL COMMENT 'URI',
  192. `seq` int(11) NOT NULL COMMENT '排序',
  193. `level` int(11) NOT NULL COMMENT '树结构层级',
  194. `icon` varchar(64) DEFAULT NULL COMMENT '图表',
  195. `i18n` varchar(64) DEFAULT NULL COMMENT '国际化',
  196. PRIMARY KEY (`id`),
  197. UNIQUE KEY `IDX_PRIVILEGE_01` (`code`),
  198. KEY `IDX_PRIVILEGE_02` (`parent_code`)
  199. ) ENGINE = InnoDB
  200. DEFAULT CHARSET = utf8mb4 COMMENT ='权限表';
  201. DROP TABLE IF EXISTS `b_role_privilege`;
  202. CREATE TABLE `b_role_privilege`
  203. (
  204. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  205. `school_id` int(11) NOT NULL COMMENT '学校ID',
  206. `role_code` varchar(64) NOT NULL COMMENT '角色CODE',
  207. `privilege_code` varchar(64) NOT NULL COMMENT '权限CODE',
  208. `enable` tinyint(1) NOT NULL COMMENT '启用禁用',
  209. PRIMARY KEY (`id`),
  210. UNIQUE KEY `IDX_ROLE_PRIVILEGE_01`(`school_id`,`role_code`, `privilege_code`)
  211. ) ENGINE = InnoDB
  212. DEFAULT CHARSET = utf8mb4 COMMENT ='角色权限关联表';
  213. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  214. VALUES ('user_list', '用户管理', 'root_code', 'MENU', '/admin/user/list', 10,1,'icon-user','index.user');
  215. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  216. VALUES ('exam_list', '考试管理', 'root_code', 'MENU', '/admin/exam/list', 20,1,'icon-th-list','index.exam');
  217. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  218. VALUES ('exam_student', '考生管理', 'root_code', 'MENU', '/admin/exam/student', 30,1,'icon-user','index.student');
  219. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  220. VALUES ('exam_paper', '科目管理', 'root_code', 'MENU', '/admin/exam/paper', 40,1,'icon-book','index.paper');
  221. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  222. VALUES ('exam_scan', '扫描进度', 'root_code', 'MENU', '/admin/exam/scan', 50,1,'icon-print','index.scan');
  223. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  224. VALUES ('exam_mark', '评卷管理', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 60,1,'icon-pencil','index.mark');
  225. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  226. VALUES ('exam_mark-mark', '评卷进度', 'exam_mark', 'PAGE','/admin/exam/mark', 2,1);
  227. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  228. VALUES ('exam_mark-group', '分组管理', 'exam_mark', 'PAGE','/admin/exam/group', 2,2);
  229. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  230. VALUES ('exam_mark-group-add', '新增', 'exam_mark-group', 'BUTTON', 3,1);
  231. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  232. VALUES ('exam_mark-group-edit', '修改', 'exam_mark-group', 'BUTTON', 3,2);
  233. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  234. VALUES ('exam_mark-group-reset_edit', '重置修改', 'exam_mark-group', 'BUTTON', 3,3);
  235. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  236. VALUES ('exam_mark-group-delete', '删除', 'exam_mark-group', 'BUTTON', 3,4);
  237. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  238. VALUES ('exam_mark-marker', '评卷员管理', 'exam_mark', 'PAGE','/admin/exam/marker', 2,3);
  239. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  240. VALUES ('exam_mark-marker-reset', '重置', 'exam_mark-marker', 'BUTTON', 3,1);
  241. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  242. VALUES ('exam_mark-trial', '试评管理', 'exam_mark', 'PAGE','/admin/exam/trial', 2,4);
  243. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  244. VALUES ('exam_mark-library', '任务管理', 'exam_mark', 'PAGE','/admin/exam/library', 2,5);
  245. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  246. VALUES ('exam_mark-library-inspect', '复核', 'exam_mark-library', 'BUTTON', 3,1);
  247. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  248. VALUES ('exam_mark-library-reject', '打回', 'exam_mark-library', 'BUTTON', 3,2);
  249. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  250. VALUES ('exam_mark-arbitrate', '仲裁管理', 'exam_mark', 'PAGE','/admin/exam/arbitrate', 2,6);
  251. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  252. VALUES ('exam_mark-quality', '质量监控', 'exam_mark', 'PAGE','/admin/exam/quality', 2,7);
  253. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  254. VALUES ('exam_reject_list', '打回试卷', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 70,1,'icon-bookmark','index.reject');
  255. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  256. VALUES ('exam_reject_list-paper', '打回卷', 'exam_reject_list', 'PAGE','/admin/exam/reject/list', 2,1);
  257. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  258. VALUES ('exam_reject_list-history', '打回记录', 'exam_reject_list', 'PAGE','/admin/exam/reject/history', 2,2);
  259. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  260. VALUES ('exam_problem_history', '问题试卷', 'root_code', 'MENU', '/admin/exam/problem/history', 80,1,'icon-tag','index.problem');
  261. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  262. VALUES ('exam_problem_history-reset', '重置', 'exam_problem_history', 'BUTTON', 2,1);
  263. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  264. VALUES ('exam_problem_history-batch_reset', '批量重置', 'exam_problem_history', 'BUTTON', 2,2);
  265. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  266. VALUES ('exam_inspected_info', '成绩复核', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 90,1,'icon-flag','index.inspected');
  267. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  268. VALUES ('exam_inspected_info-info', '成绩复核进度', 'exam_inspected_info', 'PAGE','/admin/exam/inspected/info', 2,1);
  269. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  270. VALUES ('exam_inspected_info-list', '全卷复核', 'exam_inspected_info', 'PAGE','/admin/exam/inspected/list', 2,2);
  271. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  272. VALUES ('exam_inspected_info-next_round', '再次复核', 'exam_inspected_info-list', 'BUTTON', 3,1);
  273. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
  274. VALUES ('exam_inspected_info-score_verify', '成绩校验', 'exam_inspected_info', 'PAGE','/admin/exam/score/verify/init', 2,3);
  275. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  276. VALUES ('exam_score', '成绩查询', 'root_code', 'MENU', '/admin/exam/score', 100,1,'icon-search','index.score');
  277. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
  278. VALUES ('exam_score-export', '导出', 'exam_score', 'BUTTON', 2,1);
  279. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  280. VALUES ('exam_report_subject', '总量分析', 'root_code', 'MENU', '/admin/exam/reportSubject', 110,1,'icon-signal','index.report.total');
  281. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  282. VALUES ('exam_report_subject_range', '科目分析', 'root_code', 'MENU', '/admin/exam/reportSubjectRange', 120,1,'icon-asterisk','index.report.subject');
  283. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  284. VALUES ('exam_check_answer', '数据检查', 'root_code', 'MENU', '/admin/exam/check/answer', 130,1,'icon-check','index.check');
  285. INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
  286. VALUES ('operation_log', '操作日志', 'root_code', 'MENU', '/admin/operation/log', 140,1,'icon-tasks','index.log');
  287. INSERT INTO b_role_privilege (`school_id`, `role_code`, `privilege_code`,`enable`)
  288. SELECT s.id,'SCHOOL_ADMIN',p.`code`,1 from b_privilege p join b_school s;
  289. INSERT INTO b_role_privilege (`school_id`, `role_code`, `privilege_code`,`enable`)
  290. SELECT s.id,'SUBJECT_HEADER',p.`code`,1 from b_privilege p join b_school s
  291. where p.`code` in('exam_mark','exam_mark-mark','exam_mark-group','exam_mark-marker','exam_mark-trial','exam_mark-library'
  292. ,'exam_mark-library-inspect','exam_mark-library-reject','exam_mark-arbitrate','exam_mark-quality','exam_reject_list'
  293. ,'exam_reject_list-paper','exam_reject_list-history','exam_problem_history','exam_problem_history-reset'
  294. ,'exam_problem_history-batch_reset'
  295. ,'exam_inspected_info','exam_inspected_info-info','exam_inspected_info-list','exam_inspected_info-next_round'
  296. ,'exam_score','exam_score-export','exam_report_subject','exam_report_subject_range');
  297. INSERT INTO b_role_privilege (`school_id`, `role_code`, `privilege_code`,`enable`)
  298. SELECT s.id,'COLLEGE_ADMIN',p.`code`,1 from b_privilege p join b_school s
  299. where p.`code` in('exam_mark','exam_mark-mark','exam_mark-group','exam_mark-marker','exam_mark-trial','exam_mark-library'
  300. ,'exam_mark-library-inspect','exam_mark-library-reject','exam_mark-arbitrate','exam_mark-quality','exam_reject_list'
  301. ,'exam_reject_list-paper','exam_reject_list-history','exam_problem_history','exam_problem_history-reset'
  302. ,'exam_problem_history-batch_reset'
  303. ,'exam_inspected_info','exam_inspected_info-info','exam_inspected_info-list','exam_inspected_info-next_round'
  304. ,'exam_score','exam_score-export','exam_report_subject','exam_report_subject_range');
  305. INSERT INTO b_role_privilege (`school_id`, `role_code`, `privilege_code`,`enable`)
  306. SELECT s.id,'INSPECTOR',p.`code`,1 from b_privilege p join b_school s
  307. where p.`code` in('exam_inspected_info','exam_inspected_info-info','exam_inspected_info-list','exam_inspected_info-next_round');
  308. INSERT INTO b_role_privilege (`school_id`, `role_code`, `privilege_code`,`enable`)
  309. SELECT s.id,'SCHOOL_VIEWER',p.`code`,1 from b_privilege p join b_school s
  310. where p.`code` in('exam_score','exam_report_subject','operation_log');
  311. DROP TABLE IF EXISTS `b_role_info`;
  312. CREATE TABLE `b_role_info`
  313. (
  314. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  315. `school_id` int(11) NOT NULL COMMENT '学校ID',
  316. `code` varchar(64) NOT NULL COMMENT '角色CODE',
  317. `name` varchar(64) NOT NULL COMMENT '名称',
  318. `seq` int(11) NOT NULL COMMENT '排序',
  319. `updater_id` int(11) DEFAULT NULL COMMENT '更新人ID',
  320. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  321. PRIMARY KEY (`id`),
  322. UNIQUE KEY `IDX_ROLE_INFO_01` (`school_id`,`code`)
  323. ) ENGINE = InnoDB
  324. DEFAULT CHARSET = utf8mb4 COMMENT ='角色表';
  325. DROP TABLE IF EXISTS `b_role_temp`;
  326. CREATE TABLE `b_role_temp`
  327. (
  328. `id` int(11) NOT NULL AUTO_INCREMENT,
  329. `code` varchar(50) NOT NULL,
  330. `name` varchar(50) NOT NULL,
  331. `seq` int(11) NOT NULL,
  332. PRIMARY KEY (`id`),
  333. UNIQUE KEY `IDX_ROLE_TEMP_01` (`code`)
  334. ) ENGINE = InnoDB
  335. DEFAULT CHARSET = utf8mb4
  336. COLLATE = utf8mb4_bin;
  337. INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('SYS_ADMIN', '系统管理员', 1);
  338. INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('SCHOOL_ADMIN', '学校管理员', 2);
  339. INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('SCANNER', '扫描员', 3);
  340. INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('SUBJECT_HEADER', '科组长', 4);
  341. INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('MARKER', '评卷员', 5);
  342. INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('SCHOOL_VIEWER', '学校查询员', 6);
  343. INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('SCHOOL_DEV', '学校接口调用', 7);
  344. INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('INSPECTOR', '复核员', 8);
  345. INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('SCAN_ADMIN', '扫描管理员', 9);
  346. INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('COLLEGE_ADMIN', '学院管理员', 10);
  347. INSERT INTO `b_role_info` (`school_id`,`code`, `name`, `seq`)
  348. SELECT s.id,p.`code`,p.name,p.seq from b_role_temp p join b_school s;
  349. DROP TABLE IF EXISTS `b_role_temp`;
  350. -- 1.3.6 college_scan_multi
  351. use college_scan_multi;
  352. TRUNCATE TABLE college_scan_multi.absent;
  353. TRUNCATE TABLE college_scan_multi.append_scan;
  354. TRUNCATE TABLE college_scan_multi.baseinfo;
  355. TRUNCATE TABLE college_scan_multi.baseinfolog;
  356. TRUNCATE TABLE college_scan_multi.campus;
  357. TRUNCATE TABLE college_scan_multi.card_defcount;
  358. -- TRUNCATE TABLE import_sign_page;
  359. TRUNCATE TABLE college_scan_multi.kslb;
  360. TRUNCATE TABLE college_scan_multi.config;
  361. TRUNCATE TABLE college_scan_multi.registqty;
  362. TRUNCATE TABLE college_scan_multi.subject_code_kgt;
  363. TRUNCATE TABLE college_scan_multi.task_master;
  364. -- DROP table college_scan_multi.check_omr;
  365. -- drop table college_scan_multi.check_student;
  366. -- drop table college_scan_multi.cliprect;
  367. -- drop table college_scan_multi.objective;
  368. -- drop table college_scan_multi.ocrdata;
  369. -- drop table college_scan_multi.omrresult;
  370. -- drop table college_scan_multi.registno;
  371. -- drop table college_scan_multi.sign_page;
  372. -- drop table college_scan_multi.task_child;
  373. -- drop table college_scan_multi.upload_file_list;
  374. -- drop table college_scan_multi.verify_check_info;
  375. -- drop table college_scan_multi.import_sign_page;
  376. -- ----------------------------
  377. -- Table structure for upload_file_list
  378. -- ----------------------------
  379. DROP TABLE IF EXISTS college_scan_multi.`upload_file_list`;
  380. CREATE TABLE college_scan_multi.`upload_file_list` (
  381. `exam_id` int(11) NOT NULL,
  382. `subject_code` varchar(30) NOT NULL,
  383. `subject_name` varchar(50) DEFAULT NULL,
  384. `is_used` int(1) DEFAULT NULL,
  385. `file_description` varchar(100) NOT NULL,
  386. `file_type` int(1) NOT NULL,
  387. `down_url` varchar(200) DEFAULT NULL,
  388. `DiskSerNo` varchar(50) DEFAULT NULL,
  389. PRIMARY KEY (`exam_id`,`file_description`,`file_type`,`subject_code`)
  390. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  391. -- ----------------------------
  392. -- Table structure for task_child
  393. -- ----------------------------
  394. DROP TABLE IF EXISTS college_scan_multi.`task_child`;
  395. CREATE TABLE college_scan_multi.`task_child` (
  396. `exam_id` int(11) NOT NULL,
  397. `exam_number` varchar(30) NOT NULL,
  398. `task_id` varchar(30) NOT NULL,
  399. `check_times1` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  400. `check_ip1` varchar(30) DEFAULT NULL,
  401. `check_status1` varchar(30) DEFAULT NULL,
  402. PRIMARY KEY (`exam_id`,`exam_number`,`task_id`)
  403. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  404. -- ----------------------------
  405. -- Table structure for sign_page
  406. -- ----------------------------
  407. DROP TABLE IF EXISTS college_scan_multi.`sign_page`;
  408. CREATE TABLE college_scan_multi.`sign_page` (
  409. `exam_id` int(11) NOT NULL,
  410. `exam_number` varchar(30) NOT NULL,
  411. `exam_site` varchar(50) DEFAULT NULL,
  412. `college` varchar(64) DEFAULT NULL,
  413. `page_no` varchar(11) NOT NULL,
  414. `xh` int(10) NOT NULL,
  415. `Card_DefCount` int(3) DEFAULT NULL,
  416. `subject_code` varchar(30) DEFAULT NULL,
  417. `sign_page_src` longtext,
  418. `scan_remark` longtext,
  419. `Card_type` varchar(50) DEFAULT NULL,
  420. `img_name` varchar(50) NOT NULL,
  421. `is_upload` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0',
  422. `DiskSerNo` varchar(30) DEFAULT NULL,
  423. `check_status` int(2) DEFAULT NULL,
  424. PRIMARY KEY (`img_name`,`xh`,`exam_id`),
  425. KEY `exam_number` (`exam_number`,`exam_site`,`page_no`,`subject_code`)
  426. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  427. -- ----------------------------
  428. -- Table structure for registno
  429. -- ----------------------------
  430. DROP TABLE IF EXISTS college_scan_multi.`registno`;
  431. CREATE TABLE college_scan_multi.`registno` (
  432. `DiskSerNo` varchar(30) DEFAULT NULL,
  433. `ExamId` int(11) NOT NULL,
  434. `RegistNo` varchar(30) NOT NULL,
  435. `OCRTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  436. `PicSrc` longtext,
  437. `RegistCount` int(3) DEFAULT NULL,
  438. `isUpload` int(1) NOT NULL DEFAULT '0',
  439. `UpError` varchar(255) DEFAULT NULL,
  440. `UploadTime` varchar(30) DEFAULT NULL,
  441. `ServerPath` longtext,
  442. `ServerAnswer` longtext,
  443. `LoginName` varchar(30) DEFAULT NULL,
  444. `loginPwd` varchar(30) DEFAULT NULL,
  445. PRIMARY KEY (`ExamId`,`RegistNo`)
  446. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  447. -- ----------------------------
  448. -- Table structure for omrresult
  449. -- ----------------------------
  450. DROP TABLE IF EXISTS college_scan_multi.`omrresult`;
  451. CREATE TABLE college_scan_multi.`omrresult` (
  452. `examid` int(11) DEFAULT '0',
  453. `subjectCode` varchar(30) DEFAULT NULL,
  454. `examNumber` varchar(30) DEFAULT '',
  455. `FirstResult` longtext,
  456. `SecondResult` longtext,
  457. `newFirstResult` longtext,
  458. `newSecondResult` longtext,
  459. `newFirst` longtext,
  460. `newSecond` longtext,
  461. `Status` int(1) DEFAULT NULL,
  462. KEY `FirstResult` (`FirstResult`(250)),
  463. KEY `SecondResult` (`SecondResult`(250))
  464. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  465. -- ----------------------------
  466. -- Table structure for ocrdata
  467. -- ----------------------------
  468. DROP TABLE IF EXISTS college_scan_multi.`ocrdata`;
  469. CREATE TABLE college_scan_multi.`ocrdata` (
  470. `DiskSerNo` varchar(50) DEFAULT NULL,
  471. `DiskSerNo_KGT` varchar(50) DEFAULT NULL,
  472. `Batch` varchar(10) DEFAULT NULL,
  473. `DeviceId` int(5) DEFAULT NULL,
  474. `ExamId` int(5) NOT NULL,
  475. `CampusCode` varchar(5) DEFAULT NULL,
  476. `CampusName` varchar(30) DEFAULT NULL,
  477. `exam_site` varchar(50) DEFAULT NULL,
  478. `college` varchar(64) DEFAULT NULL,
  479. `SubjectCode` varchar(30) DEFAULT NULL,
  480. `SubjectName` varchar(50) DEFAULT NULL,
  481. `OCRTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  482. `OCRUser` varchar(30) DEFAULT NULL,
  483. `student_Code` varchar(50) DEFAULT NULL,
  484. `ScanNumber` varchar(30) DEFAULT NULL,
  485. `examNumber` varchar(30) NOT NULL,
  486. `examName` varchar(50) DEFAULT NULL,
  487. `StudentID` varchar(30) DEFAULT NULL,
  488. `sheetSrc` longtext,
  489. `sheetCount` int(3) DEFAULT NULL,
  490. `sliceSrc` longtext,
  491. `slicePic` longtext,
  492. `sliceCount` int(3) DEFAULT NULL,
  493. `absent` int(1) DEFAULT NULL,
  494. `wj` int(1) DEFAULT NULL,
  495. `check_absent_status` int(1) DEFAULT NULL,
  496. `paper_type` varchar(5) DEFAULT NULL,
  497. `card_type` varchar(50) DEFAULT NULL,
  498. `card_name` varchar(50) DEFAULT NULL,
  499. `omrUp` int(1) DEFAULT NULL,
  500. `omrResult` longtext,
  501. `FirstResult` longtext,
  502. `SecondResult` longtext,
  503. `FirstResultBack` longtext,
  504. `SecondResultback` longtext,
  505. `ScanRemark` longtext,
  506. `kgtpoint` longtext,
  507. `slicePoint` longtext,
  508. `ans_checkIp1` varchar(30) DEFAULT NULL,
  509. `ans_checkIp2` varchar(30) DEFAULT NULL,
  510. `ans_checkIp3` varchar(30) DEFAULT NULL,
  511. `misspage` varchar(30) DEFAULT NULL,
  512. `misspageStatusCheck` varchar(10) DEFAULT NULL,
  513. `ScanPagelist` varchar(30) DEFAULT NULL,
  514. `scanPageCount` int(5) DEFAULT NULL,
  515. `isUpload` int(3) NOT NULL DEFAULT '0',
  516. `isUpload_kgt` int(3) NOT NULL DEFAULT '0',
  517. `UpError` longtext,
  518. `UploadTime` varchar(30) DEFAULT NULL,
  519. `ServerPath` longtext,
  520. `ServerAnswer` longtext,
  521. `LoginName` varchar(30) DEFAULT '',
  522. `loginPwd` varchar(30) DEFAULT NULL,
  523. PRIMARY KEY (`ExamId`,`examNumber`),
  524. KEY `fx_ExamId` (`ExamId`),
  525. KEY `fx_CampusCode` (`CampusCode`),
  526. KEY `fx_SubjectCode` (`SubjectCode`),
  527. KEY `fx_examNumber` (`examNumber`),
  528. KEY `fx_StudentID` (`StudentID`)
  529. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT;
  530. -- ----------------------------
  531. -- Table structure for objective
  532. -- ----------------------------
  533. DROP TABLE IF EXISTS college_scan_multi.`objective`;
  534. CREATE TABLE college_scan_multi.`objective` (
  535. `DiskSerNo` varchar(50) DEFAULT NULL,
  536. `ExamID` int(11) NOT NULL,
  537. `SubjectCode` varchar(30) NOT NULL,
  538. `jData` longtext,
  539. `ChoStart` int(10) DEFAULT '0',
  540. `ChoEnd` int(10) DEFAULT '0',
  541. `MulitChoStart` int(10) DEFAULT '0',
  542. `MulitChoEnd` int(10) DEFAULT '0',
  543. `JudgeStart` int(10) DEFAULT '0',
  544. `JudgeEnd` int(10) DEFAULT '0',
  545. `mark` int(10) DEFAULT '0',
  546. `JudegMark` int(10) DEFAULT '0',
  547. `logtime` datetime DEFAULT NULL
  548. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  549. -- ----------------------------
  550. -- Table structure for cliprect
  551. -- ----------------------------
  552. DROP TABLE IF EXISTS college_scan_multi.`cliprect`;
  553. CREATE TABLE college_scan_multi.`cliprect` (
  554. `ExamID` int(11) DEFAULT NULL,
  555. `DiskSerNo` varchar(30) DEFAULT NULL,
  556. `FormID` int(3) DEFAULT NULL,
  557. `ClipCount` int(3) DEFAULT NULL,
  558. `ClitRect` longtext
  559. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  560. -- ----------------------------
  561. -- Table structure for check_student
  562. -- ----------------------------
  563. DROP TABLE IF EXISTS college_scan_multi.`check_student`;
  564. CREATE TABLE college_scan_multi.`check_student` (
  565. `exam_id` int(11) NOT NULL,
  566. `exam_site` varchar(50) DEFAULT NULL,
  567. `student_code` varchar(50) DEFAULT NULL,
  568. `exam_number` varchar(30) NOT NULL,
  569. `name` varchar(50) DEFAULT NULL,
  570. `subject_code` varchar(30) DEFAULT NULL,
  571. `subject_name` varchar(50) DEFAULT NULL,
  572. `is_upload` tinyint(1) NOT NULL DEFAULT '0',
  573. `scan_misspage_page` varchar(128) DEFAULT NULL,
  574. `ocrdata_scan_count` int(3) DEFAULT NULL,
  575. `ocrdata_scan_page` varchar(128) DEFAULT NULL,
  576. `sign_scan_count` int(3) DEFAULT NULL,
  577. `sign_scan_page` varchar(128) DEFAULT NULL,
  578. `card_def_count` int(3) DEFAULT NULL,
  579. `misspage` varchar(200) DEFAULT NULL,
  580. `remark` varchar(200) DEFAULT NULL,
  581. PRIMARY KEY (`exam_id`,`exam_number`),
  582. KEY `exam_site` (`exam_site`),
  583. KEY `ocrdata_scan_page` (`ocrdata_scan_page`),
  584. KEY `sign_scan_page` (`sign_scan_page`)
  585. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  586. -- ----------------------------
  587. -- Table structure for check_omr
  588. -- ----------------------------
  589. DROP TABLE IF EXISTS college_scan_multi.`check_omr`;
  590. CREATE TABLE college_scan_multi.`check_omr` (
  591. `exam_id` int(11) NOT NULL,
  592. `student_id` varchar(30) NOT NULL,
  593. `subject_code` varchar(30) NOT NULL,
  594. `exam_number` varchar(30) NOT NULL,
  595. `sheetSrc` longtext,
  596. `check_times` varchar(30) DEFAULT NULL,
  597. `check_status` int(5) DEFAULT NULL,
  598. `check_ip` varchar(30) DEFAULT NULL,
  599. `newAnswer` longtext,
  600. `mark_dth` longtext,
  601. `admin_check_Ip` varchar(30) DEFAULT NULL,
  602. `admin_check_status` int(5) DEFAULT NULL,
  603. PRIMARY KEY (`exam_id`,`exam_number`),
  604. KEY `check_ip` (`check_ip`) USING BTREE,
  605. KEY `check_status` (`check_status`) USING BTREE,
  606. KEY `exam_number` (`exam_number`),
  607. KEY `exam_id` (`exam_id`),
  608. KEY `mark_dth` (`mark_dth`(768)),
  609. KEY `admin_check_Ip` (`admin_check_Ip`),
  610. KEY `admin_check_status` (`admin_check_status`)
  611. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  612. DROP TABLE IF EXISTS college_scan_multi.`eb_exam_student`;
  613. CREATE TABLE college_scan_multi.`eb_exam_student` (
  614. `auid` int(11) NOT NULL AUTO_INCREMENT,
  615. `exam_id` int(11) NOT NULL COMMENT '考试ID',
  616. `school_id` int(11) NOT NULL COMMENT '学校ID',
  617. `campus_code` int(11) NOT NULL DEFAULT '0',
  618. `campus_name` varchar(64) DEFAULT NULL COMMENT '学习中心名称',
  619. `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
  620. `subject_name` varchar(128) DEFAULT NULL,
  621. `student_id` int(11) DEFAULT NULL,
  622. `secret_number` varchar(64) DEFAULT NULL,
  623. `exam_number` varchar(64) NOT NULL COMMENT '准考证号',
  624. `student_code` varchar(64) NOT NULL COMMENT '学号',
  625. `name` varchar(64) NOT NULL COMMENT '姓名',
  626. `package_code` varchar(64) DEFAULT NULL COMMENT '试卷袋编号',
  627. `exam_site` varchar(32) DEFAULT NULL COMMENT '考点',
  628. `exam_room` varchar(32) DEFAULT NULL COMMENT '考场',
  629. `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  630. `subject_level` varchar(64) DEFAULT NULL COMMENT '层次',
  631. `subject_category` varchar(64) DEFAULT NULL COMMENT '专业类型',
  632. `college` varchar(64) NOT NULL COMMENT '学院',
  633. `class_name` varchar(64) NOT NULL COMMENT '班级',
  634. `teacher` varchar(64) NOT NULL COMMENT '任课老师',
  635. `is_upload` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0',
  636. PRIMARY KEY (`exam_id`,`exam_number`),
  637. UNIQUE KEY `auid` (`auid`),
  638. KEY `subject_code` (`subject_code`),
  639. KEY `exam_number` (`exam_number`),
  640. KEY `student_code` (`student_code`),
  641. KEY `package_code` (`package_code`),
  642. KEY `exam_site` (`exam_site`),
  643. KEY `exam_room` (`exam_room`)
  644. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  645. DROP TABLE IF EXISTS college_scan_multi.`ocrdata_history`;
  646. CREATE TABLE college_scan_multi.`ocrdata_history` (
  647. `remark` varchar(100) DEFAULT NULL,
  648. `DiskSerNo` varchar(50) DEFAULT NULL,
  649. `DiskSerNo_KGT` varchar(50) DEFAULT NULL,
  650. `Batch` varchar(10) DEFAULT NULL,
  651. `DeviceId` int(5) DEFAULT NULL,
  652. `ExamId` int(5) NOT NULL,
  653. `CampusCode` varchar(5) DEFAULT NULL,
  654. `CampusName` varchar(30) DEFAULT NULL,
  655. `exam_site` varchar(50) DEFAULT NULL,
  656. `college` varchar(64) DEFAULT NULL,
  657. `SubjectCode` varchar(30) DEFAULT NULL,
  658. `SubjectName` varchar(50) DEFAULT NULL,
  659. `OCRTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  660. `OCRUser` varchar(30) DEFAULT NULL,
  661. `student_Code` varchar(50) DEFAULT NULL,
  662. `ScanNumber` varchar(30) DEFAULT NULL,
  663. `examNumber` varchar(30) NOT NULL,
  664. `examName` varchar(50) DEFAULT NULL,
  665. `StudentID` varchar(30) DEFAULT NULL,
  666. `sheetSrc` longtext,
  667. `sheetCount` int(3) DEFAULT NULL,
  668. `sliceSrc` longtext,
  669. `slicePic` longtext,
  670. `sliceCount` int(3) DEFAULT NULL,
  671. `absent` int(1) DEFAULT NULL,
  672. `wj` int(1) DEFAULT NULL,
  673. `check_absent_status` int(1) DEFAULT NULL,
  674. `paper_type` varchar(5) DEFAULT NULL,
  675. `card_type` varchar(50) DEFAULT NULL,
  676. `card_name` varchar(50) DEFAULT NULL,
  677. `omrUp` int(1) DEFAULT NULL,
  678. `omrResult` longtext,
  679. `FirstResult` longtext,
  680. `SecondResult` longtext,
  681. `ScanRemark` longtext,
  682. `kgtpoint` longtext,
  683. `slicePoint` longtext,
  684. `ScanPagelist` varchar(30) DEFAULT NULL,
  685. `scanPageCount` int(5) DEFAULT NULL,
  686. `isUpload` int(3) DEFAULT '0',
  687. `isUpload_kgt` int(3) DEFAULT '0',
  688. KEY `ExamId` (`ExamId`),
  689. KEY `SubjectCode` (`SubjectCode`),
  690. KEY `examNumber` (`examNumber`)
  691. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  692. DROP TABLE IF EXISTS college_scan_multi.`import_sign_page`;
  693. CREATE TABLE college_scan_multi.`import_sign_page` (
  694. `exam_id` int(5) NOT NULL,
  695. `exam_site` varchar(50) DEFAULT NULL,
  696. `exam_room` varchar(100) DEFAULT NULL,
  697. `student_code` varchar(50) NOT NULL,
  698. `student_name` varchar(100) DEFAULT NULL,
  699. `subject_code` varchar(30) NOT NULL,
  700. `subject_name` varchar(50) DEFAULT NULL,
  701. `exam_number` varchar(20) DEFAULT NULL,
  702. `pagelist` varchar(50) DEFAULT NULL,
  703. `is_absent` int(2) DEFAULT NULL,
  704. `edit_time` varchar(30) DEFAULT NULL,
  705. `edit_user` varchar(50) DEFAULT NULL,
  706. PRIMARY KEY (`exam_id`,`student_code`,`subject_code`),
  707. KEY `student_code_2` (`student_code`),
  708. KEY `exam_number` (`exam_number`),
  709. KEY `subject_code` (`subject_code`)
  710. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  711. DROP TABLE IF EXISTS college_scan_multi.`verify_check_info`;
  712. CREATE TABLE college_scan_multi.`verify_check_info` (
  713. `exam_id` int(11) NOT NULL,
  714. `campus_code` int(30) DEFAULT NULL,
  715. `exam_number` varchar(30) NOT NULL,
  716. `subject_code` varchar(30) DEFAULT NULL,
  717. `exam_college` varchar(64) DEFAULT NULL,
  718. `exam_site` varchar(50) DEFAULT NULL,
  719. `slicePoint` longtext,
  720. `misspage` varchar(30) DEFAULT NULL,
  721. `sheet_src` longtext,
  722. `check_times` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  723. `check_ip1` varchar(30) DEFAULT NULL,
  724. `check_status1` varchar(50) DEFAULT NULL,
  725. `check_msg_history1` varchar(300) DEFAULT NULL,
  726. `status_examine1` varchar(10) DEFAULT NULL,
  727. `check_ip2` varchar(30) DEFAULT NULL,
  728. `check_status2` varchar(50) DEFAULT NULL,
  729. `check_msg_history2` varchar(300) DEFAULT NULL,
  730. `status_examine2` varchar(10) DEFAULT NULL,
  731. `check_ip3` varchar(30) DEFAULT NULL,
  732. `check_status3` varchar(50) DEFAULT NULL,
  733. `check_msg_history3` varchar(300) DEFAULT NULL,
  734. `status_examine3` varchar(10) DEFAULT NULL,
  735. `Remark` varchar(100) DEFAULT NULL,
  736. PRIMARY KEY (`exam_id`,`exam_number`),
  737. KEY `check_ip1` (`check_ip1`,`check_status1`,`check_msg_history1`),
  738. KEY `check_ip2` (`check_ip2`,`check_status2`,`check_msg_history2`),
  739. KEY `check_ip3` (`check_ip3`,`check_status3`,`check_msg_history3`)
  740. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;