stmms_ms.sql 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673
  1. USE stmms_ms;
  2. -- ----------------------------
  3. -- Table structure for attachment
  4. -- ----------------------------
  5. CREATE TABLE IF NOT EXISTS `attachment` (
  6. `id` bigint(64) NOT NULL AUTO_INCREMENT,
  7. `work_id` bigint(20) NULL DEFAULT NULL,
  8. `subject` varchar(10) NULL DEFAULT NULL,
  9. `exam_number` varchar(20) NULL DEFAULT NULL,
  10. `file_path_local` varchar(512) NOT NULL,
  11. `file_name` varchar(128) NOT NULL,
  12. `file_type` varchar(8) NULL DEFAULT NULL,
  13. `file_ext` varchar(16) NULL DEFAULT NULL,
  14. `bucket` varchar(64) NOT NULL,
  15. `object_key` varchar(128) NOT NULL,
  16. `oss_name` varchar(500) NOT NULL,
  17. `oss_status` varchar(20) NOT NULL,
  18. `oss_fail_msg` varchar(500) NULL DEFAULT NULL COMMENT '上传oss失败原因',
  19. `delete_status` varchar(20) NULL DEFAULT NULL,
  20. `time` datetime(0) NOT NULL,
  21. PRIMARY KEY (`id`) USING BTREE
  22. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  23. -- ----------------------------
  24. -- Table structure for change_level
  25. -- ----------------------------
  26. CREATE TABLE IF NOT EXISTS `change_level` (
  27. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  28. `work_id` bigint(20) NULL DEFAULT NULL,
  29. `subject` varchar(50) NULL DEFAULT NULL,
  30. `stage` int(2) NULL DEFAULT NULL COMMENT '阶段',
  31. `paper_id` bigint(20) NULL DEFAULT NULL,
  32. `original_level` varchar(45) NULL DEFAULT NULL COMMENT '原档位',
  33. `audit_status` int(1) NULL DEFAULT NULL COMMENT '改档审核:0-申请,1-同意,2-不同意',
  34. `paper_check_id` BIGINT(20) NULL COMMENT '试卷抽查任务ID(role=‘MARK_LEADER’时,默认为’-1’)',
  35. `create_id` bigint(20) NULL DEFAULT NULL COMMENT '申请改档用户id',
  36. `create_date` datetime(0) NULL DEFAULT NULL COMMENT '申请改档时间',
  37. `audit_id` bigint(20) NULL DEFAULT NULL COMMENT '审核用户id',
  38. `role` VARCHAR(45) NULL DEFAULT 'MARK_LEADER' COMMENT '操作员角色,MARK_LEADER-科组长,INSPECTION-纪检',
  39. `audit_date` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
  40. `suggest_level` varchar(255) NULL DEFAULT NULL,
  41. `is_curr` int(11) NULL DEFAULT NULL,
  42. PRIMARY KEY (`id`) USING BTREE
  43. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '改档记录表';
  44. -- ----------------------------
  45. -- Table structure for change_level_task
  46. -- ----------------------------
  47. CREATE TABLE `change_level_task` (
  48. `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
  49. `work_id` BIGINT(20) NOT NULL COMMENT '工作ID',
  50. `change_level_id` BIGINT(20) NULL COMMENT '改档数据ID',
  51. `question_id` BIGINT(20) NOT NULL COMMENT '考区ID',
  52. `paper_id` BIGINT(20) NOT NULL COMMENT '试卷ID',
  53. `subject` VARCHAR(45) NOT NULL COMMENT '科目',
  54. `stage` INT NOT NULL COMMENT '阶段',
  55. `marker_id` BIGINT(20) NULL COMMENT '评卷员ID',
  56. `marker_name` VARCHAR(45) NULL COMMENT '评卷员姓名',
  57. `secret_number` VARCHAR(45) NULL COMMENT '密号',
  58. `result` VARCHAR(3) NULL COMMENT '改档档位(纪检员同意后)',
  59. `is_mark` TINYINT(1) NULL DEFAULT 0 COMMENT '是否标记',
  60. `confirm_change_stage` TINYINT(1) NULL COMMENT '是否确认改档',
  61. `confirm_on` DATETIME NULL COMMENT '确认时间',
  62. `created_on` DATETIME NULL COMMENT '创建时间',
  63. PRIMARY KEY (`id`))
  64. COMMENT = '改档评卷员确认任务表';
  65. -- ----------------------------
  66. -- Table structure for check_data
  67. -- ----------------------------
  68. CREATE TABLE IF NOT EXISTS `check_data` (
  69. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  70. `work_id` bigint(20) NULL DEFAULT NULL COMMENT '工作ID',
  71. `check_item` varchar(45) NULL DEFAULT NULL COMMENT '数据校验类型',
  72. `param_value` int(3) NULL DEFAULT NULL COMMENT '变量值',
  73. `status` varchar(45) NULL DEFAULT NULL,
  74. `result` tinyint(1) NULL DEFAULT NULL COMMENT '是否校验通过(1:是,0:否)',
  75. `error_count` int(7) NULL DEFAULT 0 COMMENT '未通过数量(result=0时,数量大于0)',
  76. `content` varchar(200) NULL DEFAULT NULL COMMENT '校验不通过考生列表',
  77. `start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
  78. `end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
  79. PRIMARY KEY (`id`) USING BTREE
  80. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '数据校验日志';
  81. -- ----------------------------
  82. -- Table structure for check_data_error
  83. -- ----------------------------
  84. CREATE TABLE IF NOT EXISTS `check_data_error` (
  85. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  86. `check_data_id` bigint(20) NULL DEFAULT NULL,
  87. `exam_number` varchar(45) NULL DEFAULT NULL COMMENT '考号',
  88. `student_name` varchar(100) NULL DEFAULT NULL,
  89. `error_message` varchar(1000) NULL DEFAULT NULL COMMENT '错误信息',
  90. PRIMARY KEY (`id`) USING BTREE,
  91. INDEX `idx_check_data_id`(`check_data_id`) USING BTREE
  92. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '数据校验错误数据';
  93. -- ----------------------------
  94. -- Table structure for exam_question
  95. -- ----------------------------
  96. CREATE TABLE IF NOT EXISTS `exam_question` (
  97. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  98. `area_code` varchar(255) NOT NULL,
  99. `area_name` varchar(255) NULL DEFAULT NULL,
  100. `name` varchar(255) NOT NULL,
  101. `subject` varchar(50) NOT NULL,
  102. `work_id` bigint(20) NOT NULL,
  103. `is_test` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  104. PRIMARY KEY (`id`) USING BTREE
  105. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  106. -- ----------------------------
  107. -- Table structure for exam_score_prop
  108. -- ----------------------------
  109. CREATE TABLE IF NOT EXISTS `exam_score_prop` (
  110. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  111. `subject` varchar(50) NULL DEFAULT NULL COMMENT '科目',
  112. `exclude` varchar(100) NULL DEFAULT NULL COMMENT '打分阶段配置过滤档位(可选一个或多个档位,多个档位用\",\"号隔开)',
  113. `task_sort` varchar(50) NULL DEFAULT NULL COMMENT '打分阶段配置档位排序规则(可选random/paper,为paper时,score.level.exclude置为空)',
  114. `enable` bit(1) NULL DEFAULT b'0' COMMENT '打分阶段配置是否启用(为false则不启用打分阶段分档),0:不启用,1:启用',
  115. `work_id` bigint(20) NULL DEFAULT NULL COMMENT '工作区id',
  116. PRIMARY KEY (`id`) USING BTREE
  117. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '考试打分配置';
  118. -- ----------------------------
  119. -- Table structure for inspect_range
  120. -- ----------------------------
  121. CREATE TABLE IF NOT EXISTS `inspect_range` (
  122. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  123. `condition` int(11) NULL DEFAULT NULL,
  124. `enabled` bit(1) NULL DEFAULT NULL,
  125. `student_count` int(11) NULL DEFAULT NULL,
  126. `type` varchar(255) NULL DEFAULT NULL,
  127. `work_id` bigint(20) NULL DEFAULT NULL,
  128. `active` bit(1) NOT NULL,
  129. `editable` bit(1) NOT NULL,
  130. PRIMARY KEY (`id`) USING BTREE
  131. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  132. -- ----------------------------
  133. -- Table structure for inspect_student
  134. -- ----------------------------
  135. CREATE TABLE IF NOT EXISTS `inspect_student` (
  136. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  137. `exam_number` varchar(255) NOT NULL,
  138. `inspect_range_id` bigint(20) NOT NULL,
  139. PRIMARY KEY (`id`) USING BTREE
  140. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  141. -- ----------------------------
  142. -- Table structure for inspect_task
  143. -- ----------------------------
  144. CREATE TABLE IF NOT EXISTS `inspect_task` (
  145. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  146. `created_on` datetime(0) NULL DEFAULT NULL,
  147. `inspect_range_id` bigint(20) NOT NULL,
  148. `marker_id` bigint(20) NOT NULL,
  149. `marker_name` varchar(50) NOT NULL,
  150. `question_id` bigint(20) NULL DEFAULT NULL,
  151. `subject` varchar(50) NULL DEFAULT NULL,
  152. `updated_on` datetime(0) NULL DEFAULT NULL,
  153. `work_id` bigint(20) NOT NULL,
  154. `paper_id` bigint(20) NOT NULL,
  155. `level` varchar(255) NULL DEFAULT NULL,
  156. `score` int(11) NULL DEFAULT NULL,
  157. PRIMARY KEY (`id`) USING BTREE,
  158. INDEX `FK4e9mfahf522t4ej4y4yd065dh`(`paper_id`) USING BTREE
  159. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  160. -- ----------------------------
  161. -- Table structure for level
  162. -- ----------------------------
  163. CREATE TABLE IF NOT EXISTS `level` (
  164. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  165. `code` varchar(50) NOT NULL,
  166. `interval_score` int(11) NOT NULL,
  167. `level_type` int(11) NULL DEFAULT NULL,
  168. `level_value` int(11) NOT NULL,
  169. `max_score` int(11) NOT NULL,
  170. `min_score` int(11) NOT NULL,
  171. `pt` int(11) NOT NULL,
  172. `score_list` varchar(255) NULL DEFAULT NULL,
  173. `weight` int(11) NOT NULL,
  174. `work_id` bigint(20) NULL DEFAULT NULL,
  175. `kdpt` int(11) NOT NULL,
  176. `rough_code` varchar(2) NULL DEFAULT NULL COMMENT '粗分档档位',
  177. `rough_weight` int(11) NULL DEFAULT NULL COMMENT '粗分档典型值',
  178. PRIMARY KEY (`id`) USING BTREE,
  179. UNIQUE INDEX `idx_level_workId_code`(`work_id`, `code`) USING BTREE
  180. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  181. -- ----------------------------
  182. -- Table structure for mark_log
  183. -- ----------------------------
  184. CREATE TABLE IF NOT EXISTS `mark_log` (
  185. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  186. `create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '操作人id',
  187. `create_user_name` varchar(100) NULL DEFAULT NULL COMMENT '操作人名字',
  188. `create_role` varchar(50) NULL DEFAULT NULL COMMENT '操作人角色',
  189. `subject` varchar(50) NULL DEFAULT NULL COMMENT '科目',
  190. `exam_number` varchar(50) NULL DEFAULT NULL COMMENT '准考证号',
  191. `student_name` varchar(100) NULL DEFAULT NULL COMMENT '学生姓名',
  192. `login_time` datetime(0) NULL DEFAULT NULL COMMENT '登录时间(采集专用)',
  193. `logout_time` datetime(0) NULL DEFAULT NULL COMMENT '登出时间(采集专用)',
  194. `oper_type` int(11) NULL DEFAULT NULL COMMENT '操作类型,1:分档,2:打分,3:回评档位,4:回评分数,5:档位打回,6:档位打回回评,7:一键定档,8:标准卷设置',
  195. `oper_name` varchar(100) NULL DEFAULT NULL,
  196. `oper_data_before` varchar(255) NULL DEFAULT NULL COMMENT '操作前数据',
  197. `oper_data_after` varchar(255) NULL DEFAULT NULL COMMENT '操作后数据',
  198. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
  199. `work_id` bigint(20) NULL DEFAULT NULL COMMENT '考区id',
  200. `paper_id` bigint(20) NULL DEFAULT NULL COMMENT '试卷id',
  201. `remark` varchar(500) NULL DEFAULT NULL COMMENT '备注',
  202. `test` int(4) NULL DEFAULT 0,
  203. `stage` int(1) NULL DEFAULT NULL COMMENT '试卷阶段,0:初始,1:分档,2:打分',
  204. `work_name` varchar(255) NULL DEFAULT NULL,
  205. `stage_name` varchar(255) NULL DEFAULT NULL,
  206. PRIMARY KEY (`id`) USING BTREE,
  207. INDEX `union_001_index`(`create_user_id`, `oper_type`, `subject`, `exam_number`) USING BTREE,
  208. INDEX `idx_union_2`(`work_id`, `paper_id`, `oper_type`) USING BTREE
  209. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '操作日志';
  210. -- ----------------------------
  211. -- Table structure for mark_subject
  212. -- ----------------------------
  213. CREATE TABLE IF NOT EXISTS `mark_subject` (
  214. `id` varchar(50) NOT NULL,
  215. `work_id` bigint(20) NULL DEFAULT NULL,
  216. `collect_config` varchar(255) NULL DEFAULT NULL,
  217. `name` varchar(255) NULL DEFAULT NULL,
  218. `stage` int(11) NULL DEFAULT NULL,
  219. `total_score` int(11) NOT NULL,
  220. `sample_count` int(11) NOT NULL DEFAULT 100,
  221. `is_test` int(1) NOT NULL DEFAULT 0 COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  222. `all_level` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否全部根据档位分配完,0:不是,1:是',
  223. `enable` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用 0:禁用 1:启用',
  224. PRIMARY KEY (`id`) USING BTREE,
  225. INDEX `FK1tvc2mil1ebqgt08912t4hxqw`(`work_id`) USING BTREE
  226. ) ENGINE = InnoDB CHARACTER SET = utf8mb4;
  227. -- ----------------------------
  228. -- Table structure for mark_task_job
  229. -- ----------------------------
  230. CREATE TABLE IF NOT EXISTS `mark_task_job` (
  231. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  232. `data_object` varchar(4000) NULL DEFAULT NULL COMMENT 'object',
  233. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  234. `status` bit(1) NULL DEFAULT b'0' COMMENT '状态,0:未记录,1:已记录',
  235. `work_id` bigint(20) NULL DEFAULT NULL COMMENT '工作区id',
  236. `version` int(11) NULL DEFAULT 0 COMMENT '版本号',
  237. PRIMARY KEY (`id`) USING BTREE
  238. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '定时任务调度表';
  239. -- ----------------------------
  240. -- Table structure for mark_task_level
  241. -- ----------------------------
  242. CREATE TABLE IF NOT EXISTS `mark_task_level` (
  243. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  244. `work_id` bigint(20) NOT NULL,
  245. `paper_id` bigint(20) NOT NULL,
  246. `is_rejected` bit(1) NOT NULL,
  247. `level_value` int(11) NULL DEFAULT NULL,
  248. `marker_id` bigint(20) NOT NULL,
  249. `marker_name` varchar(50) NOT NULL,
  250. `origin_level` varchar(255) NULL DEFAULT NULL,
  251. `question_id` bigint(20) NULL DEFAULT NULL,
  252. `result` varchar(50) NULL DEFAULT NULL,
  253. `level` varchar(45) NULL DEFAULT NULL COMMENT '最终档位(和paper表中level一致)',
  254. `stage` int(11) NOT NULL,
  255. `subject` varchar(50) NULL DEFAULT NULL,
  256. `created_on` datetime(0) NULL DEFAULT NULL,
  257. `updated_on` datetime(0) NULL DEFAULT NULL,
  258. `random_seq` int(11) NULL DEFAULT NULL,
  259. `secret_number` varchar(255) NULL DEFAULT NULL,
  260. `random_seq_new` bigint(20) NULL DEFAULT NULL COMMENT '随机号',
  261. `is_active` bit(1) NULL DEFAULT b'0' COMMENT '是否激活',
  262. `is_test` int(1) NOT NULL DEFAULT 0 COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  263. `batch_no` bigint(45) NULL DEFAULT NULL COMMENT '批次号',
  264. `is_change_stage` tinyint(1) NULL DEFAULT NULL COMMENT '是否改档',
  265. `serial_number` varchar(10) NULL DEFAULT NULL COMMENT '叫号序号',
  266. `display_number` int(11) NULL DEFAULT NULL,
  267. `is_sample` bit(1) NULL DEFAULT NULL COMMENT '是否标准卷',
  268. `deviation_direction` varchar(10) NULL DEFAULT NULL COMMENT '偏差方向',
  269. `is_mark` bit(1) NULL DEFAULT b'0' COMMENT '是否标记',
  270. PRIMARY KEY (`id`) USING BTREE,
  271. INDEX `idx_mark_task_paper_id`(`paper_id`) USING BTREE,
  272. INDEX `question_id`(`question_id`, `marker_id`, `stage`, `result`, `is_rejected`, `random_seq`, `random_seq_new`) USING BTREE,
  273. INDEX `idx_union_1`(`marker_id`, `stage`, `result`, `random_seq`, `random_seq_new`) USING BTREE
  274. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  275. -- ----------------------------
  276. -- Table structure for mark_task_marker_paper
  277. -- ----------------------------
  278. CREATE TABLE IF NOT EXISTS `mark_task_marker_paper` (
  279. `id` BIGINT(10) NOT NULL AUTO_INCREMENT,
  280. `work_id` BIGINT(10) NOT NULL COMMENT '工作ID',
  281. `subject` VARCHAR(2) NOT NULL COMMENT '科目',
  282. `stage` INT(11) NULL COMMENT '阶段',
  283. `marker_id` BIGINT(10) NOT NULL COMMENT '评卷员ID',
  284. `task_id` BIGINT(10) NOT NULL COMMENT '评卷任务ID',
  285. PRIMARY KEY (`id`),
  286. INDEX `ix_1` (`work_id` ASC, `subject` ASC, `stage` ASC, `marker_id` ASC)
  287. )ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '评卷员评卷任务表(自查)';
  288. -- ----------------------------
  289. -- Table structure for mark_task_rough_level
  290. -- ----------------------------
  291. CREATE TABLE IF NOT EXISTS `mark_task_rough_level` (
  292. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  293. `work_id` bigint(20) NOT NULL,
  294. `paper_id` bigint(20) NOT NULL,
  295. `is_rejected` bit(1) NOT NULL,
  296. `level_value` int(11) NULL DEFAULT NULL,
  297. `marker_id` bigint(20) NOT NULL,
  298. `marker_name` varchar(50) NOT NULL,
  299. `origin_level` varchar(10) NULL DEFAULT NULL,
  300. `question_id` bigint(20) NULL DEFAULT NULL,
  301. `result` varchar(2) NULL DEFAULT NULL,
  302. `level` varchar(2) NULL DEFAULT NULL COMMENT '最终档位(和paper表中level一致)',
  303. `stage` int(11) NOT NULL,
  304. `subject` varchar(50) NULL DEFAULT NULL,
  305. `created_on` datetime(0) NULL DEFAULT NULL,
  306. `updated_on` datetime(0) NULL DEFAULT NULL,
  307. `random_seq` int(11) NULL DEFAULT NULL,
  308. `secret_number` varchar(255) NULL DEFAULT NULL,
  309. `random_seq_new` bigint(20) NULL DEFAULT NULL COMMENT '随机号',
  310. `is_active` bit(1) NULL DEFAULT b'0' COMMENT '是否激活',
  311. `is_test` int(1) NOT NULL DEFAULT 0 COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  312. `batch_no` bigint(45) NULL DEFAULT NULL COMMENT '批次号',
  313. `is_change_stage` tinyint(1) NULL DEFAULT NULL COMMENT '是否改档',
  314. `serial_number` varchar(10) NULL DEFAULT NULL COMMENT '叫号序号',
  315. `display_number` int(11) NULL DEFAULT NULL,
  316. `is_sample` bit(1) NULL DEFAULT NULL COMMENT '是否标准卷',
  317. `deviation_direction` varchar(10) NULL DEFAULT NULL COMMENT '偏差方向',
  318. `is_mark` bit(1) NULL DEFAULT b'0' COMMENT '是否标记',
  319. PRIMARY KEY (`id`) USING BTREE,
  320. INDEX `idx_mark_task_paper_id`(`paper_id`) USING BTREE,
  321. INDEX `question_id`(`question_id`, `marker_id`, `stage`, `result`, `is_rejected`, `random_seq`, `random_seq_new`) USING BTREE,
  322. INDEX `idx_union_1`(`marker_id`, `stage`, `result`, `random_seq`, `random_seq_new`) USING BTREE
  323. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  324. -- ----------------------------
  325. -- Table structure for mark_task_score
  326. -- ----------------------------
  327. CREATE TABLE IF NOT EXISTS `mark_task_score` (
  328. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  329. `work_id` bigint(20) NOT NULL,
  330. `paper_id` bigint(20) NOT NULL,
  331. `is_rejected` bit(1) NOT NULL,
  332. `level_value` int(11) NULL DEFAULT NULL,
  333. `marker_id` bigint(20) NOT NULL,
  334. `marker_name` varchar(50) NOT NULL,
  335. `origin_level` varchar(255) NULL DEFAULT NULL,
  336. `question_id` bigint(20) NULL DEFAULT NULL,
  337. `result` varchar(50) NULL DEFAULT NULL,
  338. `level` varchar(45) NULL DEFAULT NULL COMMENT '最终档位(和paper表中level一致)',
  339. `stage` int(11) NOT NULL,
  340. `subject` varchar(50) NULL DEFAULT NULL,
  341. `created_on` datetime(0) NULL DEFAULT NULL,
  342. `updated_on` datetime(0) NULL DEFAULT NULL,
  343. `random_seq` int(11) NULL DEFAULT NULL,
  344. `secret_number` varchar(255) NULL DEFAULT NULL,
  345. `random_seq_new` bigint(20) NULL DEFAULT NULL COMMENT '随机号',
  346. `is_active` bit(1) NULL DEFAULT b'0' COMMENT '是否激活',
  347. `is_test` int(1) NOT NULL DEFAULT 0 COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  348. `batch_no` bigint(45) NULL DEFAULT NULL COMMENT '批次号',
  349. `is_change_stage` tinyint(1) NULL DEFAULT NULL COMMENT '是否改档',
  350. `serial_number` varchar(10) NULL DEFAULT NULL COMMENT '叫号序号',
  351. `display_number` int(11) NULL DEFAULT NULL,
  352. `is_sample` bit(1) NULL DEFAULT NULL COMMENT '是否标准卷',
  353. `deviation_direction` varchar(10) NULL DEFAULT NULL COMMENT '偏差方向',
  354. `is_mark` bit(1) NULL DEFAULT b'0' COMMENT '是否标记',
  355. PRIMARY KEY (`id`) USING BTREE,
  356. INDEX `idx_mark_task_paper_id`(`paper_id`) USING BTREE,
  357. INDEX `question_id`(`question_id`, `marker_id`, `stage`, `result`, `is_rejected`, `random_seq`, `random_seq_new`) USING BTREE,
  358. INDEX `idx_union_1`(`marker_id`, `stage`, `result`, `random_seq`, `random_seq_new`) USING BTREE
  359. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  360. -- ----------------------------
  361. -- Table structure for mark_task_self_check
  362. -- ----------------------------
  363. CREATE TABLE IF NOT EXISTS `mark_task_self_check` (
  364. `id` BIGINT(10) NOT NULL AUTO_INCREMENT,
  365. `work_id` BIGINT(10) NOT NULL COMMENT '工作ID',
  366. `subject` VARCHAR(10) NOT NULL COMMENT '科目',
  367. `task_id` BIGINT(10) NOT NULL COMMENT '评卷任务ID',
  368. `marker_id` BIGINT(10) NULL COMMENT '评卷员ID',
  369. `stage` INT(11) NULL COMMENT '阶段',
  370. `level` VARCHAR(1) NULL COMMENT '自查评卷档位',
  371. `level_value` INT(1) NULL COMMENT '档位值',
  372. `marking` BIT(1) NULL COMMENT '是否已评',
  373. `created_on` DATETIME NULL COMMENT '创建时间',
  374. `updated_on` DATETIME NULL COMMENT '修改时间',
  375. PRIMARY KEY (`id`),
  376. INDEX `ix_1` (`work_id` ASC, `task_id` ASC, `marker_id` ASC, `stage` ASC)
  377. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '自查任务表';
  378. -- ----------------------------
  379. -- Table structure for mark_user
  380. -- ----------------------------
  381. CREATE TABLE IF NOT EXISTS `mark_user` (
  382. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  383. `work_id` bigint(20) NOT NULL,
  384. `subject` varchar(50) NULL DEFAULT NULL,
  385. `name` varchar(255) NULL DEFAULT NULL,
  386. `password` varchar(255) NULL DEFAULT NULL,
  387. `role` varchar(255) NULL DEFAULT NULL,
  388. `enabled` bit(1) NOT NULL,
  389. `login_name` varchar(50) NOT NULL,
  390. `pw_changed_count` int(11) NOT NULL,
  391. `session_id` varchar(255) NULL DEFAULT NULL,
  392. `group_id` bigint(20) NULL DEFAULT NULL,
  393. `mark_right` int(11) NULL DEFAULT NULL,
  394. `inspect_sc` bit(1) NULL DEFAULT NULL,
  395. `inspect_sm` bit(1) NULL DEFAULT NULL,
  396. `inspect_sx` bit(1) NULL DEFAULT NULL,
  397. `weight` double NULL DEFAULT NULL,
  398. `one_click_level` bit(1) NULL DEFAULT b'0' COMMENT '科组长是否开启一键定档',
  399. `standard_volume` bit(1) NOT NULL,
  400. `level_callback` bit(1) NOT NULL,
  401. `leader_confirm` bit(1) NULL DEFAULT NULL COMMENT '科组长打回、定档是否要确认',
  402. `display_count` int(1) NULL DEFAULT NULL COMMENT '显示数量:4-4张显示,6-6张显示,8-8张显示',
  403. `default_account` tinyint(1) NULL DEFAULT NULL COMMENT '是否默认账号(采集账号)',
  404. `last_login_time` datetime(0) NULL DEFAULT NULL,
  405. PRIMARY KEY (`id`) USING BTREE,
  406. UNIQUE INDEX `UK_cyf7k1neuij8lma85x19omo07`(`login_name`) USING BTREE,
  407. INDEX `FKinr4i9gbxj9njwo82s7cc89q5`(`group_id`) USING BTREE
  408. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  409. -- ----------------------------
  410. -- Table structure for marker_group
  411. -- ----------------------------
  412. CREATE TABLE IF NOT EXISTS `marker_group` (
  413. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  414. `work_id` bigint(20) NOT NULL,
  415. `name` varchar(255) NULL DEFAULT NULL,
  416. `subject` varchar(50) NOT NULL,
  417. `stage` int(1) NULL DEFAULT NULL,
  418. PRIMARY KEY (`id`) USING BTREE
  419. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  420. -- ----------------------------
  421. -- Table structure for marker_group_leader
  422. -- ----------------------------
  423. CREATE TABLE IF NOT EXISTS `marker_group_leader` (
  424. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  425. `work_id` bigint(20) NOT NULL COMMENT '工作ID',
  426. `subject` varchar(50) NOT NULL COMMENT '科目',
  427. `stage` int(11) NOT NULL COMMENT '阶段',
  428. `mark_leader_id` bigint(20) NULL DEFAULT NULL COMMENT '科组长ID',
  429. `marker_id` bigint(20) NULL DEFAULT NULL COMMENT '评卷员ID',
  430. `group_id` bigint(20) NOT NULL,
  431. `group_name` varchar(255) NOT NULL,
  432. `marking_count` INT(10) NULL DEFAULT 0 COMMENT '评卷数量(达到自查卷分发频率值时,清零后再自增。若频率值为0,继续累加)',
  433. PRIMARY KEY (`id`) USING BTREE
  434. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  435. -- ----------------------------
  436. -- Table structure for marker_group_student
  437. -- ----------------------------
  438. CREATE TABLE IF NOT EXISTS `marker_group_student` (
  439. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  440. `work_id` bigint(20) NOT NULL,
  441. `subject` varchar(10) NULL DEFAULT NULL,
  442. `stage` int(1) NOT NULL COMMENT '所属阶段',
  443. `group_id` bigint(20) NOT NULL COMMENT '分组ID',
  444. `paper_id` bigint(20) NULL DEFAULT NULL COMMENT '试卷ID',
  445. `question_id` bigint(20) NULL DEFAULT NULL COMMENT '考区ID',
  446. `exam_number` varchar(50) NULL DEFAULT NULL,
  447. `name` varchar(50) NULL DEFAULT NULL,
  448. `area_code` varchar(45) NULL DEFAULT NULL,
  449. `area_name` varchar(255) NULL DEFAULT NULL,
  450. `exam_room` varchar(255) NULL DEFAULT NULL,
  451. `school` varchar(255) NULL DEFAULT NULL,
  452. `source_name` varchar(225) NULL DEFAULT NULL COMMENT '生源地',
  453. `batch_no` bigint(20) NULL DEFAULT NULL COMMENT '批次号',
  454. `used` tinyint(1) NULL DEFAULT NULL COMMENT '已否已发任务',
  455. PRIMARY KEY (`id`) USING BTREE
  456. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  457. -- ----------------------------
  458. -- Table structure for message
  459. -- ----------------------------
  460. CREATE TABLE IF NOT EXISTS `message` (
  461. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  462. `work_id` bigint(20) NULL DEFAULT NULL COMMENT '工作ID',
  463. `subject` varchar(10) NULL DEFAULT NULL COMMENT '科目',
  464. `stage` int(2) NULL DEFAULT NULL COMMENT '阶段',
  465. `send_user_id` bigint(20) NULL DEFAULT NULL COMMENT '发件人ID',
  466. `send_user_name` varchar(45) NULL DEFAULT NULL COMMENT '发件人名称',
  467. `content` varchar(500) NULL DEFAULT NULL COMMENT '消息内容',
  468. `receive_user` varchar(500) NULL DEFAULT NULL COMMENT '收件人集合json',
  469. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  470. PRIMARY KEY (`id`) USING BTREE
  471. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '消息管理';
  472. -- ----------------------------
  473. -- Table structure for message_receive
  474. -- ----------------------------
  475. CREATE TABLE IF NOT EXISTS `message_receive` (
  476. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  477. `message_id` bigint(20) NULL DEFAULT NULL,
  478. `receive_user_id` bigint(20) NULL DEFAULT NULL,
  479. `is_read` tinyint(1) NULL DEFAULT NULL,
  480. PRIMARY KEY (`id`) USING BTREE,
  481. INDEX `FKsg879qydqr4dx6r0khxfkkick`(`message_id`) USING BTREE,
  482. CONSTRAINT `message_receive_ibfk_1` FOREIGN KEY (`message_id`) REFERENCES `message` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  483. CONSTRAINT `message_receive_ibfk_2` FOREIGN KEY (`message_id`) REFERENCES `message` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
  484. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '消息发送的用户';
  485. -- ----------------------------
  486. -- Table structure for paper
  487. -- ----------------------------
  488. CREATE TABLE IF NOT EXISTS `paper` (
  489. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  490. `work_id` bigint(20) NOT NULL,
  491. `subject` varchar(50) NOT NULL,
  492. `exam_number` varchar(50) NOT NULL,
  493. `student_name` varchar(50) NOT NULL,
  494. `area_code` varchar(50) NOT NULL,
  495. `is_arbitrated` bit(1) NOT NULL,
  496. `is_manual` bit(1) NOT NULL,
  497. `is_rejected` bit(1) NOT NULL,
  498. `is_tagged` bit(1) NOT NULL,
  499. `level` varchar(255) NULL DEFAULT NULL,
  500. `mark_by_leader` bit(1) NOT NULL,
  501. `marked_logic` bit(1) NOT NULL,
  502. `question_id` bigint(20) NOT NULL,
  503. `question_name` varchar(255) NOT NULL,
  504. `redo_level` varchar(255) NULL DEFAULT NULL,
  505. `score` double NULL DEFAULT NULL,
  506. `secret_number` varchar(255) NULL DEFAULT NULL,
  507. `updated_on` datetime(0) NULL DEFAULT NULL,
  508. `uploaded_count` int(11) NOT NULL,
  509. `uploaded_on` datetime(0) NULL DEFAULT NULL,
  510. `inspect_range` bigint(20) NULL DEFAULT NULL,
  511. `inspect_score` double NULL DEFAULT NULL,
  512. `source_name` varchar(255) NULL DEFAULT NULL,
  513. `inspect_level` varchar(255) NULL DEFAULT NULL,
  514. `inspector` bigint(20) NULL DEFAULT NULL,
  515. `is_rough_sample` bit(1) NULL DEFAULT NULL COMMENT '粗分档标准卷',
  516. `is_sample` bit(1) NOT NULL,
  517. `sheet_md5` varchar(255) NULL DEFAULT NULL,
  518. `slice_md5` varchar(255) NULL DEFAULT NULL,
  519. `random_seq` bigint(20) NULL DEFAULT NULL COMMENT '随机号',
  520. `is_missing` bit(1) NOT NULL,
  521. `exam_room` varchar(255) NULL DEFAULT NULL,
  522. `is_test` int(1) NOT NULL DEFAULT 0 COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  523. `rough_batch_no` bigint(45) NULL DEFAULT NULL COMMENT '粗分档批次号',
  524. `batch_no` bigint(45) NULL DEFAULT NULL COMMENT '批次号',
  525. `score_batch_no` bigint(45) NULL DEFAULT NULL COMMENT '打分任务发布批次号',
  526. `is_shift` bit(1) NULL DEFAULT b'0' COMMENT '是否改档',
  527. `is_shift_score` bit(1) NULL DEFAULT b'0' COMMENT '是否改档打分',
  528. `is_rough_one_click` bit(1) NULL DEFAULT b'0',
  529. `is_one_click` bit(1) NULL DEFAULT b'0' COMMENT '是否一键定档',
  530. `is_rejected_by_leader` bit(1) NULL DEFAULT b'0' COMMENT '是否科组长打回',
  531. `is_relate` bit(1) NULL DEFAULT b'0' COMMENT '是否关联试卷',
  532. `sort_num` int(11) NULL DEFAULT 0 COMMENT '排序值',
  533. `scan_user_id` bigint(20) NULL DEFAULT NULL COMMENT '采集员ID',
  534. `is_mark` bit(1) NULL DEFAULT b'0' COMMENT '是否标记',
  535. `rough_level` varchar(2) NULL DEFAULT NULL,
  536. `redo_rough_level` varchar(2) NULL DEFAULT NULL,
  537. `is_admin_mark` bit(1) NULL DEFAULT b'0' COMMENT '管理员标记',
  538. `first_collect_size` INT NULL COMMENT '首次采集原图大小(KB)',
  539. `size_abnormal` BIT(1) NULL DEFAULT 0 COMMENT '大小是否异常(1:异常)',
  540. `rough_mark_leader_id` BIGINT(10) NULL COMMENT '粗分档阶段科组长操作ID',
  541. `mark_leader_id` BIGINT(10) NULL COMMENT '细分档阶段科组长操作ID',
  542. PRIMARY KEY (`id`) USING BTREE,
  543. UNIQUE KEY `uq_idx` (`work_id`,`subject`,`exam_number`,`is_test`),
  544. INDEX `idx_paper_exam_number`(`exam_number`) USING BTREE,
  545. INDEX `idx_union_1`(`batch_no`) USING BTREE,
  546. INDEX `idx_union_4`(`is_shift`, `is_shift_score`) USING BTREE,
  547. INDEX `idx_union_3`(`work_id`, `subject`, `batch_no`) USING BTREE,
  548. INDEX `idx_union_5`(`work_id`, `subject`, `score_batch_no`) USING BTREE
  549. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  550. -- ----------------------------
  551. -- Table structure for paper_check
  552. -- ----------------------------
  553. CREATE TABLE `paper_check` (
  554. `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
  555. `work_id` BIGINT(20) NOT NULL COMMENT '工作ID',
  556. `subject` VARCHAR(45) NOT NULL COMMENT '科目',
  557. `stage` INT NOT NULL COMMENT '阶段',
  558. `name` VARCHAR(45) NOT NULL COMMENT '任务名称',
  559. `remark` VARCHAR(100) NULL COMMENT '备注',
  560. `student_count` INT NULL DEFAULT 0 COMMENT '学生数量',
  561. `start_deal` TINYINT(1) NULL DEFAULT 0 COMMENT '是否开始批量处理',
  562. `select_info` VARCHAR(150) NULL COMMENT '最后一次操作的试卷信息',
  563. `created_id` BIGINT(20) NULL COMMENT '创建人',
  564. `created_on` DATETIME NULL COMMENT '创建时间',
  565. PRIMARY KEY (`id`))
  566. COMMENT = '试卷抽查任务表';
  567. -- ----------------------------
  568. -- Table structure for paper_check_student
  569. -- ----------------------------
  570. CREATE TABLE `paper_check_student` (
  571. `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
  572. `work_id` BIGINT(20) NULL COMMENT '工作ID',
  573. `paper_check_id` BIGINT(20) NULL COMMENT '试卷抽查任务ID',
  574. `subject` VARCHAR(45) NULL COMMENT '科目',
  575. `stage` INT NULL COMMENT '阶段',
  576. `paper_id` BIGINT(20) NULL COMMENT '试卷ID',
  577. `secret_number` VARCHAR(45) NULL COMMENT '试卷密号',
  578. PRIMARY KEY (`id`))
  579. COMMENT = '试卷抽查考生表';
  580. -- ----------------------------
  581. -- Table structure for param_setting
  582. -- ----------------------------
  583. CREATE TABLE IF NOT EXISTS `param_setting` (
  584. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  585. `work_id` bigint(10) NULL DEFAULT NULL COMMENT '工作id',
  586. `collect_config` varchar(1000) NULL DEFAULT NULL COMMENT '采集规则参数',
  587. `level_config` varchar(1000) NULL DEFAULT NULL COMMENT '细分档规则参数',
  588. `rough_level_config` varchar(1000) NULL DEFAULT NULL COMMENT '粗分档规则参数',
  589. `score_config` varchar(500) NULL DEFAULT NULL COMMENT '打分规则参数',
  590. PRIMARY KEY (`id`) USING BTREE
  591. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '参数设置';
  592. -- ----------------------------
  593. -- Table structure for student
  594. -- ----------------------------
  595. CREATE TABLE IF NOT EXISTS `student` (
  596. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  597. `work_id` bigint(20) NULL DEFAULT NULL,
  598. `exam_number` varchar(50) NULL DEFAULT NULL,
  599. `name` varchar(50) NULL DEFAULT NULL,
  600. `area_code` varchar(255) NULL DEFAULT NULL,
  601. `area_name` varchar(255) NULL DEFAULT NULL,
  602. `exam_room` varchar(255) NULL DEFAULT NULL,
  603. `school` varchar(255) NULL DEFAULT NULL COMMENT '学校',
  604. `is_absent` bit(1) NOT NULL,
  605. `upload_status` varchar(255) NULL DEFAULT NULL,
  606. `source_name` varchar(255) NULL DEFAULT NULL,
  607. `relate_exam_number` varchar(50) NULL DEFAULT NULL COMMENT '关联考号',
  608. PRIMARY KEY (`id`) USING BTREE,
  609. UNIQUE INDEX `exam_number`(`exam_number`, `work_id`) USING BTREE,
  610. INDEX `idx_work_id`(`work_id`) USING BTREE,
  611. INDEX `idx_student_name`(`name`) USING BTREE
  612. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  613. -- ----------------------------
  614. -- Table structure for task_publish_setting
  615. -- ----------------------------
  616. CREATE TABLE IF NOT EXISTS `task_publish_setting` (
  617. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  618. `work_id` bigint(20) NULL DEFAULT NULL,
  619. `question_id` bigint(45) NULL DEFAULT NULL COMMENT '考区',
  620. `subject` varchar(50) NULL DEFAULT NULL,
  621. `code` varchar(45) NULL DEFAULT NULL COMMENT '档位',
  622. `total_count` int(11) NULL DEFAULT NULL COMMENT '总数量',
  623. `success_count` int(11) NULL DEFAULT NULL COMMENT '已评数量',
  624. `wait_count` int(11) NULL DEFAULT NULL COMMENT '待评数量',
  625. `sort_rule` int(1) NULL DEFAULT NULL COMMENT '排序规则:0-乱序,1-定序',
  626. `display_number` int(1) NULL DEFAULT NULL COMMENT '是否显示序号:0-否,1-是',
  627. `task_count` int(11) NULL DEFAULT NULL COMMENT '本次任务数',
  628. `batch_no` bigint(45) NULL DEFAULT NULL,
  629. `publish_count` int(3) NULL DEFAULT NULL,
  630. PRIMARY KEY (`id`) USING BTREE
  631. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '发布打分任务';
  632. -- ----------------------------
  633. -- Table structure for work
  634. -- ----------------------------
  635. CREATE TABLE IF NOT EXISTS `work` (
  636. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  637. `name` varchar(255) NULL DEFAULT NULL,
  638. `active` bit(1) NOT NULL,
  639. `created_on` date NULL DEFAULT NULL,
  640. PRIMARY KEY (`id`) USING BTREE
  641. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;