msyj-org-v3.0.0.sql 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509
  1. USE msjg_db;
  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. `paper_id` bigint(20) NULL DEFAULT NULL,
  31. `original_level` varchar(45) NULL DEFAULT NULL COMMENT '原档位',
  32. `audit_status` tinyint(1) NULL DEFAULT NULL COMMENT '改档审核:0-申请,1-同意,2-不同意',
  33. `create_id` bigint(20) NULL DEFAULT NULL COMMENT '申请改档用户id',
  34. `create_date` datetime(0) NULL DEFAULT NULL COMMENT '申请改档时间',
  35. `audit_id` bigint(20) NULL DEFAULT NULL COMMENT '审核用户id',
  36. `audit_date` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
  37. `suggest_level` varchar(255) NULL DEFAULT NULL,
  38. `is_curr` tinyint(1) NULL DEFAULT NULL COMMENT '是否最新',
  39. PRIMARY KEY (`id`) USING BTREE
  40. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '改档记录表';
  41. -- ----------------------------
  42. -- Table structure for exam_question
  43. -- ----------------------------
  44. CREATE TABLE IF NOT EXISTS `exam_question` (
  45. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  46. `area_code` varchar(255) NOT NULL,
  47. `area_name` varchar(255) NULL DEFAULT NULL,
  48. `name` varchar(255) NOT NULL,
  49. `subject` varchar(50) NOT NULL,
  50. `work_id` bigint(20) NOT NULL,
  51. `is_test` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  52. PRIMARY KEY (`id`) USING BTREE
  53. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  54. -- ----------------------------
  55. -- Table structure for exam_score_prop
  56. -- ----------------------------
  57. CREATE TABLE IF NOT EXISTS `exam_score_prop` (
  58. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  59. `subject` varchar(50) NULL DEFAULT NULL COMMENT '科目',
  60. `exclude` varchar(100) NULL DEFAULT NULL COMMENT '打分阶段配置过滤档位(可选一个或多个档位,多个档位用\",\"号隔开)',
  61. `task_sort` varchar(50) NULL DEFAULT NULL COMMENT '打分阶段配置档位排序规则(可选random/paper,为paper时,score.level.exclude置为空)',
  62. `enable` bit(1) NULL DEFAULT b'0' COMMENT '打分阶段配置是否启用(为false则不启用打分阶段分档),0:不启用,1:启用',
  63. `work_id` bigint(20) NULL DEFAULT NULL COMMENT '工作区id',
  64. PRIMARY KEY (`id`) USING BTREE
  65. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '考试打分配置';
  66. -- ----------------------------
  67. -- Table structure for inspect_range
  68. -- ----------------------------
  69. CREATE TABLE IF NOT EXISTS `inspect_range` (
  70. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  71. `condition` int(11) NULL DEFAULT NULL,
  72. `enabled` bit(1) NULL DEFAULT NULL,
  73. `student_count` int(11) NULL DEFAULT NULL,
  74. `type` varchar(255) NULL DEFAULT NULL,
  75. `work_id` bigint(20) NULL DEFAULT NULL,
  76. `active` bit(1) NOT NULL,
  77. `editable` bit(1) NOT NULL,
  78. PRIMARY KEY (`id`) USING BTREE
  79. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  80. -- ----------------------------
  81. -- Table structure for inspect_student
  82. -- ----------------------------
  83. CREATE TABLE IF NOT EXISTS `inspect_student` (
  84. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  85. `exam_number` varchar(255) NOT NULL,
  86. `inspect_range_id` bigint(20) NOT NULL,
  87. PRIMARY KEY (`id`) USING BTREE
  88. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  89. -- ----------------------------
  90. -- Table structure for inspect_task
  91. -- ----------------------------
  92. CREATE TABLE IF NOT EXISTS `inspect_task` (
  93. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  94. `created_on` datetime(0) NULL DEFAULT NULL,
  95. `inspect_range_id` bigint(20) NOT NULL,
  96. `marker_id` bigint(20) NOT NULL,
  97. `marker_name` varchar(50) NOT NULL,
  98. `question_id` bigint(20) NULL DEFAULT NULL,
  99. `subject` varchar(50) NULL DEFAULT NULL,
  100. `updated_on` datetime(0) NULL DEFAULT NULL,
  101. `work_id` bigint(20) NOT NULL,
  102. `paper_id` bigint(20) NOT NULL,
  103. `level` varchar(255) NULL DEFAULT NULL,
  104. `score` int(11) NULL DEFAULT NULL,
  105. PRIMARY KEY (`id`) USING BTREE,
  106. INDEX `FK4e9mfahf522t4ej4y4yd065dh`(`paper_id`) USING BTREE,
  107. CONSTRAINT `FK4e9mfahf522t4ej4y4yd065dh` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  108. CONSTRAINT `inspect_task_ibfk_1` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  109. CONSTRAINT `inspect_task_ibfk_10` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  110. CONSTRAINT `inspect_task_ibfk_11` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  111. CONSTRAINT `inspect_task_ibfk_12` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  112. CONSTRAINT `inspect_task_ibfk_13` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  113. CONSTRAINT `inspect_task_ibfk_14` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  114. CONSTRAINT `inspect_task_ibfk_2` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  115. CONSTRAINT `inspect_task_ibfk_3` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  116. CONSTRAINT `inspect_task_ibfk_4` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  117. CONSTRAINT `inspect_task_ibfk_5` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  118. CONSTRAINT `inspect_task_ibfk_6` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  119. CONSTRAINT `inspect_task_ibfk_7` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  120. CONSTRAINT `inspect_task_ibfk_8` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  121. CONSTRAINT `inspect_task_ibfk_9` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
  122. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  123. -- ----------------------------
  124. -- Table structure for level
  125. -- ----------------------------
  126. CREATE TABLE IF NOT EXISTS `level` (
  127. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  128. `work_id` bigint(20) NULL DEFAULT NULL,
  129. `code` varchar(50) NOT NULL,
  130. `interval_score` int(11) NOT NULL,
  131. `level_type` int(11) NULL DEFAULT NULL,
  132. `level_value` int(11) NOT NULL,
  133. `max_score` int(11) NOT NULL,
  134. `min_score` int(11) NOT NULL,
  135. `pt` int(11) NOT NULL,
  136. `score_list` varchar(255) NULL DEFAULT NULL,
  137. `weight` int(11) NOT NULL,
  138. `kdpt` int(11) NOT NULL,
  139. PRIMARY KEY (`id`) USING BTREE,
  140. UNIQUE INDEX `idx_level_workId_code`(`work_id`, `code`) USING BTREE,
  141. CONSTRAINT `FK3km0g7jbkt78oj20csqeh26f2` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  142. CONSTRAINT `level_ibfk_1` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  143. CONSTRAINT `level_ibfk_10` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  144. CONSTRAINT `level_ibfk_11` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  145. CONSTRAINT `level_ibfk_12` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  146. CONSTRAINT `level_ibfk_13` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  147. CONSTRAINT `level_ibfk_14` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  148. CONSTRAINT `level_ibfk_2` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  149. CONSTRAINT `level_ibfk_3` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  150. CONSTRAINT `level_ibfk_4` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  151. CONSTRAINT `level_ibfk_5` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  152. CONSTRAINT `level_ibfk_6` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  153. CONSTRAINT `level_ibfk_7` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  154. CONSTRAINT `level_ibfk_8` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  155. CONSTRAINT `level_ibfk_9` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
  156. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  157. -- ----------------------------
  158. -- Table structure for mark_log
  159. -- ----------------------------
  160. CREATE TABLE IF NOT EXISTS `mark_log` (
  161. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  162. `create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '操作人id',
  163. `create_user_name` varchar(100) NULL DEFAULT NULL COMMENT '操作人名字',
  164. `create_role` varchar(50) NULL DEFAULT NULL COMMENT '操作人角色',
  165. `subject` varchar(50) NULL DEFAULT NULL COMMENT '科目',
  166. `exam_number` varchar(50) NULL DEFAULT NULL COMMENT '准考证号',
  167. `student_name` varchar(100) NULL DEFAULT NULL COMMENT '学生姓名',
  168. `login_time` datetime(0) NULL DEFAULT NULL COMMENT '登录时间(采集专用)',
  169. `logout_time` datetime(0) NULL DEFAULT NULL COMMENT '登出时间(采集专用)',
  170. `oper_type` int(11) NULL DEFAULT NULL COMMENT '操作类型,1:分档,2:打分,3:回评档位,4:回评分数,5:档位打回,6:档位打回回评,7:一键定档,8:标准卷设置',
  171. `oper_data_before` varchar(255) NULL DEFAULT NULL COMMENT '操作前数据',
  172. `oper_data_after` varchar(255) NULL DEFAULT NULL COMMENT '操作后数据',
  173. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
  174. `work_id` bigint(20) NULL DEFAULT NULL COMMENT '考区id',
  175. `paper_id` bigint(20) NULL DEFAULT NULL COMMENT '试卷id',
  176. `remark` varchar(500) NULL DEFAULT NULL COMMENT '备注',
  177. `stage` bigint(20) NULL DEFAULT NULL COMMENT '试卷阶段,0:初始,1:分档,2:打分',
  178. `work_name` varchar(255) NULL DEFAULT NULL,
  179. PRIMARY KEY (`id`) USING BTREE,
  180. INDEX `union_001_index`(`create_user_id`, `oper_type`, `subject`, `exam_number`) USING BTREE,
  181. INDEX `idx_union_2`(`work_id`, `paper_id`, `oper_type`) USING BTREE
  182. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '操作日志';
  183. -- ----------------------------
  184. -- Table structure for mark_subject
  185. -- ----------------------------
  186. CREATE TABLE IF NOT EXISTS `mark_subject` (
  187. `id` varchar(50) NOT NULL,
  188. `work_id` bigint(20) NULL DEFAULT NULL,
  189. `name` varchar(255) NULL DEFAULT NULL,
  190. `collect_config` varchar(255) NULL DEFAULT NULL,
  191. `stage` int(11) NULL DEFAULT NULL,
  192. `total_score` int(11) NOT NULL,
  193. `sample_count` int(11) NOT NULL DEFAULT 100,
  194. `is_test` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  195. `is_formal` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否正评,0:不是,1:是',
  196. `all_level` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否全部根据档位分配完,0:不是,1:是',
  197. `enable` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用 0:禁用 1:启用',
  198. `locking` tinyint(1) NULL DEFAULT 0 COMMENT '锁定(禁止评卷) 0:未锁定 1:锁定',
  199. PRIMARY KEY (`id`) USING BTREE,
  200. INDEX `FK1tvc2mil1ebqgt08912t4hxqw`(`work_id`) USING BTREE,
  201. CONSTRAINT `FK1tvc2mil1ebqgt08912t4hxqw` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  202. CONSTRAINT `mark_subject_ibfk_1` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  203. CONSTRAINT `mark_subject_ibfk_10` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  204. CONSTRAINT `mark_subject_ibfk_11` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  205. CONSTRAINT `mark_subject_ibfk_12` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  206. CONSTRAINT `mark_subject_ibfk_13` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  207. CONSTRAINT `mark_subject_ibfk_14` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  208. CONSTRAINT `mark_subject_ibfk_2` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  209. CONSTRAINT `mark_subject_ibfk_3` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  210. CONSTRAINT `mark_subject_ibfk_4` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  211. CONSTRAINT `mark_subject_ibfk_5` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  212. CONSTRAINT `mark_subject_ibfk_6` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  213. CONSTRAINT `mark_subject_ibfk_7` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  214. CONSTRAINT `mark_subject_ibfk_8` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  215. CONSTRAINT `mark_subject_ibfk_9` FOREIGN KEY (`work_id`) REFERENCES `work` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
  216. ) ENGINE = InnoDB CHARACTER SET = utf8mb4;
  217. -- ----------------------------
  218. -- Table structure for mark_task
  219. -- ----------------------------
  220. CREATE TABLE IF NOT EXISTS `mark_task` (
  221. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  222. `work_id` bigint(20) NOT NULL,
  223. `paper_id` bigint(20) NOT NULL,
  224. `subject` varchar(50) NULL DEFAULT NULL,
  225. `stage` int(11) NOT NULL,
  226. `is_rejected` bit(1) NOT NULL,
  227. `level_value` int(11) NULL DEFAULT NULL,
  228. `marker_id` bigint(20) NOT NULL,
  229. `marker_name` varchar(50) NOT NULL,
  230. `origin_level` varchar(255) NULL DEFAULT NULL,
  231. `question_id` bigint(20) NULL DEFAULT NULL,
  232. `result` varchar(50) NULL DEFAULT NULL,
  233. `level` varchar(45) NULL DEFAULT NULL,
  234. `random_seq` int(11) NULL DEFAULT NULL,
  235. `secret_number` varchar(255) NULL DEFAULT NULL,
  236. `random_seq_new` bigint(20) NULL DEFAULT NULL COMMENT '随机号',
  237. `is_active` bit(1) NULL DEFAULT b'0' COMMENT '是否激活',
  238. `is_test` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  239. `batch_no` bigint(45) NULL DEFAULT NULL COMMENT '批次号',
  240. `is_change_stage` tinyint(1) NULL DEFAULT NULL COMMENT '是否改档',
  241. `serial_number` varchar(10) NULL DEFAULT NULL COMMENT '叫号序号',
  242. `display_number` int(11) NULL DEFAULT NULL,
  243. `manual_score` tinyint(1) NULL DEFAULT NULL COMMENT '是否手工输入打分,1-是、0-否(分档阶段无此值)',
  244. `is_sample` bit(1) NULL DEFAULT NULL,
  245. `deviation_direction` varchar(10) NULL DEFAULT NULL COMMENT '偏差方向',
  246. `is_mark` bit(1) NULL DEFAULT b'0' COMMENT '是否标记',
  247. `created_on` datetime(0) NULL DEFAULT NULL,
  248. `updated_on` datetime(0) NULL DEFAULT NULL,
  249. PRIMARY KEY (`id`) USING BTREE,
  250. INDEX `idx_mark_task_paper_id`(`paper_id`) USING BTREE,
  251. INDEX `question_id`(`question_id`, `marker_id`, `stage`, `result`, `is_rejected`, `random_seq`, `random_seq_new`) USING BTREE,
  252. INDEX `idx_union_1`(`marker_id`, `stage`, `result`, `random_seq`, `random_seq_new`) USING BTREE,
  253. CONSTRAINT `FKa6xqlu9ml2e47x1o2u2yec7vm` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  254. CONSTRAINT `mark_task_ibfk_1` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  255. CONSTRAINT `mark_task_ibfk_10` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  256. CONSTRAINT `mark_task_ibfk_11` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  257. CONSTRAINT `mark_task_ibfk_12` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  258. CONSTRAINT `mark_task_ibfk_13` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  259. CONSTRAINT `mark_task_ibfk_14` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  260. CONSTRAINT `mark_task_ibfk_2` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  261. CONSTRAINT `mark_task_ibfk_3` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  262. CONSTRAINT `mark_task_ibfk_4` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  263. CONSTRAINT `mark_task_ibfk_5` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  264. CONSTRAINT `mark_task_ibfk_6` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  265. CONSTRAINT `mark_task_ibfk_7` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  266. CONSTRAINT `mark_task_ibfk_8` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  267. CONSTRAINT `mark_task_ibfk_9` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
  268. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  269. -- ----------------------------
  270. -- Table structure for mark_task_job
  271. -- ----------------------------
  272. CREATE TABLE IF NOT EXISTS `mark_task_job` (
  273. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  274. `data_object` varchar(4000) NULL DEFAULT NULL COMMENT 'object',
  275. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  276. `status` bit(1) NULL DEFAULT b'0' COMMENT '状态,0:未记录,1:已记录',
  277. `work_id` bigint(20) NULL DEFAULT NULL COMMENT '工作区id',
  278. `version` int(11) NULL DEFAULT 0 COMMENT '版本号',
  279. PRIMARY KEY (`id`) USING BTREE
  280. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '定时任务调度表';
  281. -- ----------------------------
  282. -- Table structure for mark_user
  283. -- ----------------------------
  284. CREATE TABLE IF NOT EXISTS `mark_user` (
  285. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  286. `work_id` bigint(20) NOT NULL,
  287. `organization_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
  288. `subject` varchar(50) NOT NULL,
  289. `name` varchar(255) NULL DEFAULT NULL,
  290. `role` varchar(255) NULL DEFAULT NULL,
  291. `enabled` bit(1) NOT NULL,
  292. `last_login_time` datetime(0) NULL DEFAULT NULL,
  293. `login_name` varchar(50) NOT NULL,
  294. `password` varchar(255) NULL DEFAULT NULL,
  295. `pw_changed_count` int(11) NOT NULL,
  296. `session_id` varchar(255) NULL DEFAULT NULL,
  297. `group_id` bigint(20) NULL DEFAULT NULL,
  298. `mark_right` int(11) NULL DEFAULT NULL,
  299. `inspect_sc` bit(1) NULL DEFAULT NULL,
  300. `inspect_sm` bit(1) NULL DEFAULT NULL,
  301. `inspect_sx` bit(1) NULL DEFAULT NULL,
  302. `weight` double NULL DEFAULT NULL,
  303. `one_click_level` bit(1) NULL DEFAULT b'0' COMMENT '科组长是否开启一键定档',
  304. `standard_volume` bit(1) NOT NULL,
  305. `level_callback` bit(1) NOT NULL,
  306. `leader_confirm` bit(1) NULL DEFAULT b'0' COMMENT '科组长打回、定档是否要确认',
  307. `display_count` int(1) NULL DEFAULT NULL COMMENT '显示数量:4-4张显示,6-6张显示,8-8张显示',
  308. `default_account` tinyint(1) NULL DEFAULT NULL COMMENT '是否默认账号(采集账号)',
  309. `user_type` varchar(1) NULL DEFAULT NULL COMMENT '机构管理员类型,1-机构,2-项目经理',
  310. PRIMARY KEY (`id`) USING BTREE,
  311. UNIQUE INDEX `UK_cyf7k1neuij8lma85x19omo07`(`login_name`) USING BTREE,
  312. INDEX `FKinr4i9gbxj9njwo82s7cc89q5`(`group_id`) USING BTREE,
  313. CONSTRAINT `FKinr4i9gbxj9njwo82s7cc89q5` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  314. CONSTRAINT `mark_user_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  315. CONSTRAINT `mark_user_ibfk_10` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  316. CONSTRAINT `mark_user_ibfk_11` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  317. CONSTRAINT `mark_user_ibfk_12` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  318. CONSTRAINT `mark_user_ibfk_13` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  319. CONSTRAINT `mark_user_ibfk_14` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  320. CONSTRAINT `mark_user_ibfk_2` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  321. CONSTRAINT `mark_user_ibfk_3` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  322. CONSTRAINT `mark_user_ibfk_4` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  323. CONSTRAINT `mark_user_ibfk_5` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  324. CONSTRAINT `mark_user_ibfk_6` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  325. CONSTRAINT `mark_user_ibfk_7` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  326. CONSTRAINT `mark_user_ibfk_8` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  327. CONSTRAINT `mark_user_ibfk_9` FOREIGN KEY (`group_id`) REFERENCES `marker_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
  328. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  329. -- ----------------------------
  330. -- Table structure for marker_group
  331. -- ----------------------------
  332. CREATE TABLE IF NOT EXISTS `marker_group` (
  333. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  334. `work_id` bigint(20) NOT NULL,
  335. `subject` varchar(50) NOT NULL,
  336. `name` varchar(255) NULL DEFAULT NULL,
  337. PRIMARY KEY (`id`) USING BTREE
  338. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  339. -- ----------------------------
  340. -- Table structure for organization
  341. -- ----------------------------
  342. CREATE TABLE IF NOT EXISTS `organization` (
  343. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  344. `name` varchar(255) NULL DEFAULT NULL COMMENT '机构名称',
  345. `abbreviation` varchar(45) NULL DEFAULT NULL COMMENT '机构id',
  346. `enabled` bit(1) NULL DEFAULT NULL COMMENT '是否启用',
  347. `created_on` date NULL DEFAULT NULL,
  348. PRIMARY KEY (`id`) USING BTREE
  349. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '机构管理';
  350. -- ----------------------------
  351. -- Table structure for paper
  352. -- ----------------------------
  353. CREATE TABLE IF NOT EXISTS `paper` (
  354. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  355. `work_id` bigint(20) NOT NULL,
  356. `subject` varchar(50) NOT NULL,
  357. `exam_number` varchar(50) NOT NULL,
  358. `student_name` varchar(50) NOT NULL,
  359. `area_code` varchar(50) NOT NULL,
  360. `idx` bigint(20) NULL DEFAULT NULL,
  361. `is_arbitrated` bit(1) NOT NULL,
  362. `is_manual` bit(1) NOT NULL,
  363. `is_rejected` bit(1) NOT NULL,
  364. `is_tagged` bit(1) NOT NULL,
  365. `level` varchar(255) NULL DEFAULT NULL,
  366. `redo_level` varchar(255) NULL DEFAULT NULL,
  367. `score` double NULL DEFAULT NULL,
  368. `mark_by_leader` bit(1) NOT NULL,
  369. `marked_logic` bit(1) NOT NULL,
  370. `question_id` bigint(20) NOT NULL,
  371. `question_name` varchar(255) NOT NULL,
  372. `secret_number` varchar(255) NULL DEFAULT NULL,
  373. `uploaded_count` int(11) NOT NULL,
  374. `uploaded_on` datetime(0) NULL DEFAULT NULL,
  375. `inspect_range` bigint(20) NULL DEFAULT NULL,
  376. `inspect_score` double NULL DEFAULT NULL,
  377. `source_name` varchar(255) NULL DEFAULT NULL,
  378. `inspect_level` varchar(255) NULL DEFAULT NULL,
  379. `inspector` bigint(20) NULL DEFAULT NULL,
  380. `is_sample` bit(1) NOT NULL,
  381. `sheet_md5` varchar(255) NULL DEFAULT NULL,
  382. `slice_md5` varchar(255) NULL DEFAULT NULL,
  383. `random_seq` bigint(20) NULL DEFAULT NULL COMMENT '随机号',
  384. `is_missing` bit(1) NOT NULL,
  385. `exam_room` varchar(255) NULL DEFAULT NULL,
  386. `is_test` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  387. `is_active` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否激活',
  388. `batch_no` bigint(45) NULL DEFAULT NULL COMMENT '批次号',
  389. `score_batch_no` bigint(45) NULL DEFAULT NULL COMMENT '打分任务发布批次号',
  390. `is_shift` bit(1) NULL DEFAULT b'0' COMMENT '是否改档',
  391. `is_shift_score` bit(1) NULL DEFAULT b'0' COMMENT '是否改档打分',
  392. `is_one_click` bit(1) NULL DEFAULT b'0' COMMENT '是否一键定档',
  393. `is_rejected_by_leader` bit(1) NULL DEFAULT b'0' COMMENT '是否科组长打回',
  394. `is_relate` bit(1) NULL DEFAULT b'0' COMMENT '是否关联试卷',
  395. `sort_num` int(11) NULL DEFAULT NULL,
  396. `scan_user_id` bigint(20) NULL DEFAULT NULL COMMENT '采集员ID',
  397. `is_mark` bit(1) NULL DEFAULT b'0' COMMENT '是否标记',
  398. `updated_on` datetime(0) NULL DEFAULT NULL,
  399. PRIMARY KEY (`id`) USING BTREE,
  400. INDEX `idx_paper_exam_number`(`exam_number`) USING BTREE,
  401. INDEX `idx_union_1`(`batch_no`) USING BTREE,
  402. INDEX `idx_union_2`(`question_id`, `level`) USING BTREE,
  403. INDEX `idx_union_3`(`work_id`, `subject`, `batch_no`) USING BTREE,
  404. INDEX `idx_union_4`(`is_shift`, `is_shift_score`) USING BTREE,
  405. INDEX `idx_union_5`(`work_id`, `subject`, `score_batch_no`) USING BTREE
  406. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  407. -- ----------------------------
  408. -- Table structure for param_setting
  409. -- ----------------------------
  410. CREATE TABLE IF NOT EXISTS `param_setting` (
  411. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  412. `work_id` bigint(10) NULL DEFAULT NULL COMMENT '工作id',
  413. `package_scan` tinyint(1) NULL DEFAULT NULL COMMENT '[采集参数]是否整包扫描1:是 0:否',
  414. `image_encrypt` tinyint(1) NULL DEFAULT NULL COMMENT '[采集参数]是否加密1:是 0:否',
  415. `name_rule` tinyint(1) NULL DEFAULT NULL COMMENT '[采集参数]图片命名规则(1:考号命名、0:随机码命名)',
  416. `paper_stage` tinyint(1) NULL DEFAULT NULL COMMENT '[采集参数]试卷档位状态(1:已知、0:未知)',
  417. `deviation` int(2) NULL DEFAULT NULL COMMENT '[分档参数]仲裁档位差',
  418. `auto_callback` tinyint(1) NULL DEFAULT NULL COMMENT '[分档参数]是否自动打回(1:是、0:否)',
  419. `cumulative_error` int(3) NULL DEFAULT NULL COMMENT '[分档参数]打回累计误差',
  420. `auto_callback_show_deviation` tinyint(1) NULL DEFAULT NULL COMMENT '[分档参数]自动打回时显示偏差',
  421. `majority` tinyint(1) NULL DEFAULT NULL COMMENT '[分档参数]是否过半定档(1:是、0:否)',
  422. `take_best` tinyint(1) NULL DEFAULT NULL COMMENT '[分档参数]取优原则(1:是、0:否)',
  423. `level_show_all_paper` tinyint(1) NULL DEFAULT NULL COMMENT '[分档参数]分档阶段阅卷员是否显示所有试卷(1:是、0:否)',
  424. `show_paper_count` tinyint(1) NULL DEFAULT NULL COMMENT '[分档参数]打分界面评卷数量是否显示(1:是、0:否)',
  425. `prop_denominator` int(2) NULL DEFAULT NULL COMMENT '[分档参数]档位百分比分母(1: \"全部考生数\", 2: \"去掉缺考考生数\")',
  426. `show_sample` tinyint(1) NULL DEFAULT NULL COMMENT '[分档参数]是否显示标准卷',
  427. `allow_task_overlay` tinyint(1) NULL DEFAULT NULL COMMENT '[分档参数]是否允许任务数累加 默认0',
  428. `round_up` tinyint(1) NULL DEFAULT NULL COMMENT '[打分参数]分数处理方式(1:四舍五入、0:非零进一)',
  429. `change_stage` tinyint(1) NULL DEFAULT NULL COMMENT '[打分参数]改档及改档打分(1:显示、0:不显示)',
  430. `score_show_all_paper` tinyint(1) NULL DEFAULT NULL COMMENT '[打分参数]打分阶段阅卷员是否显示所有试卷(1:是、0:否)',
  431. `is_level_to_score` tinyint(1) NULL DEFAULT NULL COMMENT '[打分参数]是否谁分档谁打分',
  432. `direct_score` tinyint(1) NULL DEFAULT NULL COMMENT '[打分参数]是否启用直接输分功能',
  433. PRIMARY KEY (`id`) USING BTREE
  434. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '参数设置';
  435. -- ----------------------------
  436. -- Table structure for student
  437. -- ----------------------------
  438. CREATE TABLE IF NOT EXISTS `student` (
  439. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  440. `work_id` bigint(20) NULL DEFAULT NULL,
  441. `exam_number` varchar(50) NULL DEFAULT NULL,
  442. `name` varchar(50) NULL DEFAULT NULL,
  443. `area_code` varchar(255) NULL DEFAULT NULL,
  444. `area_name` varchar(255) NULL DEFAULT NULL,
  445. `exam_room` varchar(255) NULL DEFAULT NULL,
  446. `school` varchar(255) NULL DEFAULT NULL COMMENT '学校',
  447. `is_absent` bit(1) NOT NULL,
  448. `upload_status` varchar(255) NULL DEFAULT NULL,
  449. `source_name` varchar(255) NULL DEFAULT NULL,
  450. `is_test` varchar(50) NOT NULL DEFAULT '0' COMMENT '是否试评,0:不是,1:数据已导入,2:试评中',
  451. `relate_exam_number` varchar(50) NULL DEFAULT NULL COMMENT '关联考号',
  452. `sc_missing` bit(1) NULL DEFAULT b'0' COMMENT '色彩缺考',
  453. `sx_missing` bit(1) NULL DEFAULT b'0' COMMENT '速写缺考',
  454. `sm_missing` bit(1) NULL DEFAULT b'0' COMMENT '素描缺考',
  455. PRIMARY KEY (`id`) USING BTREE,
  456. UNIQUE INDEX `exam_number`(`exam_number`, `work_id`, `is_test`) USING BTREE,
  457. INDEX `idx_student_name`(`name`) USING BTREE
  458. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;
  459. -- ----------------------------
  460. -- Table structure for task_publish_setting
  461. -- ----------------------------
  462. CREATE TABLE IF NOT EXISTS `task_publish_setting` (
  463. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  464. `work_id` bigint(20) NULL DEFAULT NULL,
  465. `question_id` bigint(45) NULL DEFAULT NULL COMMENT '考区',
  466. `subject` varchar(50) NULL DEFAULT NULL,
  467. `code` varchar(45) NULL DEFAULT NULL COMMENT '档位',
  468. `total_count` int(11) NULL DEFAULT NULL COMMENT '总数量',
  469. `success_count` int(11) NULL DEFAULT NULL COMMENT '已评数量',
  470. `wait_count` varchar(45) NULL DEFAULT NULL COMMENT '待评数量',
  471. `sort_rule` tinyint(1) NULL DEFAULT NULL COMMENT '排序规则:0-乱序,1-定序',
  472. `display_number` tinyint(1) NULL DEFAULT NULL COMMENT '是否显示序号:0-否,1-是',
  473. `task_count` int(11) NULL DEFAULT NULL COMMENT '本次任务数',
  474. `batch_no` bigint(45) NULL DEFAULT NULL,
  475. `publish_count` int(3) NULL DEFAULT NULL,
  476. PRIMARY KEY (`id`) USING BTREE
  477. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COMMENT = '发布打分任务';
  478. -- ----------------------------
  479. -- Table structure for work
  480. -- ----------------------------
  481. CREATE TABLE IF NOT EXISTS `work` (
  482. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  483. `name` varchar(255) NULL DEFAULT NULL,
  484. `organization_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
  485. `active` bit(1) NOT NULL,
  486. `created_on` date NULL DEFAULT NULL,
  487. PRIMARY KEY (`id`) USING BTREE
  488. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4;