init-table.sql 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : t470
  4. Source Server Type : MySQL
  5. Source Server Version : 50717
  6. Source Host : localhost:3306
  7. Source Schema : tc_print_2
  8. Target Server Type : MySQL
  9. Target Server Version : 50717
  10. File Encoding : 65001
  11. Date: 01/04/2021 09:02:07
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for basic_attachment
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `basic_attachment`;
  19. CREATE TABLE basic_attachment
  20. (
  21. id BIGINT AUTO_INCREMENT PRIMARY KEY NOT NULL,
  22. name VARCHAR(100)
  23. COMMENT '文件名' NOT NULL,
  24. type VARCHAR(10)
  25. COMMENT '文件类型' NOT NULL,
  26. size INTEGER
  27. COMMENT '单位(KB)' NOT NULL,
  28. md5 VARCHAR(32)
  29. COMMENT '文件md5值' NOT NULL,
  30. path VARCHAR(2000)
  31. COMMENT '存储路径' NOT NULL,
  32. create_id BIGINT
  33. COMMENT '创建人' NULL,
  34. create_time BIGINT
  35. COMMENT '创建时间' NULL,
  36. obj_id BIGINT
  37. COMMENT '关联业务id' NULL
  38. ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='所有附件记录表';
  39. /* Add Comments */
  40. ALTER TABLE basic_attachment COMMENT = '所有附件记录表';
  41. -- ----------------------------
  42. -- Table structure for basic_card_rule
  43. -- ----------------------------
  44. DROP TABLE IF EXISTS `basic_card_rule`;
  45. CREATE TABLE `basic_card_rule` (
  46. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  47. `school_id` bigint(10) NOT NULL,
  48. `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '题卡规则名称',
  49. `exam_number_style` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'PRINT-印刷条码,PASTE-粘贴条码,FILL-卡号填涂',
  50. `paper_type` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'PRINT-印刷条码,FILL-卡号填涂',
  51. `exam_absent` tinyint(1) NOT NULL COMMENT '0-禁用,1-启用',
  52. `write_sign` tinyint(1) NOT NULL COMMENT '0-禁用,1-启用',
  53. `required_fields` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '必选字段',
  54. `extend_fields` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '扩展字段',
  55. `title_rule` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '题卡标题规则',
  56. `attention` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '注意事项',
  57. `objective_attention` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '客观题注意事项',
  58. `subjective_attention` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主观题注意事项',
  59. `enable` tinyint(1) NOT NULL COMMENT '0-禁用,1-启用',
  60. `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  61. `create_id` bigint(10) NULL DEFAULT NULL,
  62. `create_time` bigint(13) NULL DEFAULT NULL,
  63. `update_id` bigint(10) NULL DEFAULT NULL,
  64. `update_time` bigint(13) NULL DEFAULT NULL,
  65. PRIMARY KEY (`id`) USING BTREE
  66. ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '题卡规则' ROW_FORMAT = Dynamic;
  67. -- ----------------------------
  68. -- Table structure for basic_course
  69. -- ----------------------------
  70. DROP TABLE IF EXISTS `basic_course`;
  71. CREATE TABLE `basic_course` (
  72. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  73. `school_id` bigint(10) NOT NULL COMMENT '学校ID',
  74. `code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程编码',
  75. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程名称',
  76. `create_id` bigint(10) NULL DEFAULT NULL COMMENT '创建人',
  77. `create_time` bigint(13) NULL DEFAULT NULL COMMENT '创建时间',
  78. `update_id` bigint(10) NULL DEFAULT NULL COMMENT '修改人',
  79. `update_time` bigint(13) NULL DEFAULT NULL COMMENT '修改时间',
  80. PRIMARY KEY (`id`) USING BTREE
  81. ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '课程表' ROW_FORMAT = Dynamic;
  82. -- ----------------------------
  83. -- Table structure for basic_exam_rule
  84. -- ----------------------------
  85. DROP TABLE IF EXISTS `basic_exam_rule`;
  86. CREATE TABLE `basic_exam_rule` (
  87. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  88. `school_id` bigint(10) NOT NULL,
  89. `required_fields` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '必选字段',
  90. `extend_fields` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '扩展字段',
  91. `review` tinyint(1) NOT NULL COMMENT '0-禁用,1-启用',
  92. `include_paper` tinyint(1) NOT NULL COMMENT '0-禁用,1-启用',
  93. `custom_card` tinyint(1) NOT NULL COMMENT '0-禁用,1-启用',
  94. `print_method` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'AUTO-自动,MANUAL-手动',
  95. `create_id` bigint(10) NULL DEFAULT NULL,
  96. `create_time` bigint(13) NULL DEFAULT NULL,
  97. `update_id` bigint(10) NULL DEFAULT NULL,
  98. `update_time` bigint(13) NULL DEFAULT NULL,
  99. PRIMARY KEY (`id`) USING BTREE
  100. ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '考务规则' ROW_FORMAT = Dynamic;
  101. -- ----------------------------
  102. -- Table structure for basic_school
  103. -- ----------------------------
  104. DROP TABLE IF EXISTS `basic_school`;
  105. CREATE TABLE `basic_school` (
  106. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  107. `code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  108. `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  109. `enable` tinyint(1) NOT NULL,
  110. `access_key` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  111. `access_secret` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  112. `remark` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
  113. `create_id` bigint(10) NULL DEFAULT NULL,
  114. `create_time` bigint(13) NULL DEFAULT NULL,
  115. `update_id` bigint(10) NULL DEFAULT NULL,
  116. `update_time` bigint(13) NULL DEFAULT NULL,
  117. PRIMARY KEY (`id`) USING BTREE
  118. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学校表' ROW_FORMAT = Dynamic;
  119. -- ----------------------------
  120. -- Table structure for basic_template
  121. -- ----------------------------
  122. DROP TABLE IF EXISTS `basic_template`;
  123. CREATE TABLE `basic_template` (
  124. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  125. `school_id` bigint(10) NOT NULL,
  126. `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板名称',
  127. `type` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板类型:GENERIC-通卡模板,VARIABLE-变量印品模板,ORDINARY-普通印品模板',
  128. `classify` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'template_type值为VARIABLE、ORDINARY时,不为空。\r\n SIGN-签到表,PACKAGE-卷袋贴,CHECK_IN-登记表',
  129. `attachment_id` bigint(10) NOT NULL COMMENT '模板附件ID(保存到附件表ID)',
  130. `enable` tinyint(1) NOT NULL COMMENT '0-禁用,1-启用',
  131. `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  132. `create_id` bigint(10) NULL DEFAULT NULL,
  133. `create_time` bigint(13) NULL DEFAULT NULL,
  134. `update_id` bigint(10) NULL DEFAULT NULL,
  135. `update_time` bigint(13) NULL DEFAULT NULL,
  136. PRIMARY KEY (`id`) USING BTREE
  137. ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '通用模板' ROW_FORMAT = Dynamic;
  138. -- ----------------------------
  139. -- Table structure for basic_template_org
  140. -- ----------------------------
  141. DROP TABLE IF EXISTS `basic_template_org`;
  142. CREATE TABLE `basic_template_org` (
  143. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  144. `type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板类型:GENERIC-通卡模板,VARIABLE-变量印品模板,ORDINARY-普通印品模板,CARD_RULE-题卡规则',
  145. `rule_id` bigint(10) NOT NULL COMMENT '通卡模板ID',
  146. `org_id` bigint(10) NOT NULL COMMENT '组织机构ID',
  147. `create_id` bigint(10) NULL DEFAULT NULL,
  148. `create_time` bigint(13) NULL DEFAULT NULL,
  149. `update_id` bigint(10) NULL DEFAULT NULL,
  150. `update_time` bigint(13) NULL DEFAULT NULL,
  151. PRIMARY KEY (`id`) USING BTREE
  152. ) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '适用学院(题卡规则、模板适用学院)' ROW_FORMAT = Dynamic;
  153. -- ----------------------------
  154. -- Table structure for basic_user_course
  155. -- ----------------------------
  156. DROP TABLE IF EXISTS `basic_user_course`;
  157. CREATE TABLE `basic_user_course` (
  158. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  159. `user_id` bigint(10) NULL DEFAULT NULL COMMENT '用户ID',
  160. `course_id` bigint(10) NULL DEFAULT NULL COMMENT '课程ID',
  161. `create_id` bigint(10) NULL DEFAULT NULL,
  162. `create_time` bigint(13) NULL DEFAULT NULL,
  163. `update_id` bigint(10) NULL DEFAULT NULL,
  164. `update_time` bigint(13) NULL DEFAULT NULL,
  165. PRIMARY KEY (`id`) USING BTREE
  166. ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户和课程关联表' ROW_FORMAT = Dynamic;
  167. -- ----------------------------
  168. -- Table structure for basic_verify_code
  169. -- ----------------------------
  170. DROP TABLE IF EXISTS `basic_verify_code`;
  171. CREATE TABLE `basic_verify_code` (
  172. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  173. `user_id` bigint(10) NOT NULL COMMENT '用户ID',
  174. `mobile_number` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号',
  175. `expire_time` bigint(13) NOT NULL COMMENT '到期时间',
  176. `valid_period` int(11) NOT NULL COMMENT '单位(分)',
  177. `verify_code` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '4位数字',
  178. `create_id` bigint(10) NULL DEFAULT NULL,
  179. `create_time` bigint(13) NULL DEFAULT NULL,
  180. `update_id` bigint(10) NULL DEFAULT NULL,
  181. `update_time` bigint(13) NULL DEFAULT NULL,
  182. PRIMARY KEY (`id`) USING BTREE
  183. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '短信验证码记录表' ROW_FORMAT = Dynamic;
  184. -- ----------------------------
  185. -- Table structure for exam_card
  186. -- ----------------------------
  187. DROP TABLE IF EXISTS `exam_card`;
  188. CREATE TABLE `exam_card` (
  189. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  190. `school_id` bigint(10) NOT NULL,
  191. `course_code` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程编码',
  192. `course_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程名称',
  193. `title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标题',
  194. `make_method` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '题卡制作方式:SELECT-选择已有题卡,SELF-自助创建,CUST-客户制卡',
  195. `create_id` bigint(10) NULL DEFAULT NULL,
  196. `create_time` bigint(13) NULL DEFAULT NULL COMMENT '创建时间',
  197. `update_id` bigint(10) NULL DEFAULT NULL,
  198. `update_time` bigint(13) NULL DEFAULT NULL,
  199. PRIMARY KEY (`id`) USING BTREE
  200. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '题卡' ROW_FORMAT = Dynamic;
  201. -- ----------------------------
  202. -- Table structure for exam_card_detail
  203. -- ----------------------------
  204. DROP TABLE IF EXISTS `exam_card_detail`;
  205. CREATE TABLE `exam_card_detail` (
  206. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  207. `card_id` bigint(10) NOT NULL COMMENT '题卡ID',
  208. `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
  209. `html_content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
  210. `attachment_id` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
  211. `create_id` bigint(10) NULL DEFAULT NULL,
  212. `create_time` bigint(13) NULL DEFAULT NULL,
  213. `update_id` bigint(10) NULL DEFAULT NULL,
  214. `update_time` bigint(13) NULL DEFAULT NULL,
  215. PRIMARY KEY (`id`) USING BTREE
  216. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '题卡详情' ROW_FORMAT = Dynamic;
  217. -- ----------------------------
  218. -- Table structure for exam_detail
  219. -- ----------------------------
  220. DROP TABLE IF EXISTS `exam_detail`;
  221. CREATE TABLE `exam_detail` (
  222. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  223. `school_id` bigint(10) NOT NULL,
  224. `print_plan_id` bigint(10) NOT NULL COMMENT '印刷计划ID',
  225. `print_plan_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  226. `exam_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '考试计划名称',
  227. `exam_start_time` bigint(13) NOT NULL COMMENT '考试日期',
  228. `exam_end_time` bigint(13) NOT NULL,
  229. `exam_place` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  230. `total_subjects` int(11) NULL DEFAULT NULL COMMENT '总科次:考场总科次',
  231. `exam_room` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  232. `print_progress` double NULL DEFAULT NULL,
  233. `print_user` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '打印员:一个考场只能被一个打印员认领',
  234. `package_code` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '考场代码:卷袋贴、签到表上条码',
  235. `create_id` bigint(10) NULL DEFAULT NULL,
  236. `create_time` bigint(13) NULL DEFAULT NULL,
  237. `update_id` bigint(10) NULL DEFAULT NULL,
  238. `update_time` bigint(13) NULL DEFAULT NULL,
  239. PRIMARY KEY (`id`) USING BTREE
  240. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '考务数据' ROW_FORMAT = Dynamic;
  241. -- ----------------------------
  242. -- Table structure for exam_detail_course
  243. -- ----------------------------
  244. DROP TABLE IF EXISTS `exam_detail_course`;
  245. CREATE TABLE `exam_detail_course` (
  246. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  247. `school_id` bigint(10) NOT NULL,
  248. `exam_detail_id` bigint(10) NOT NULL,
  249. `course_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  250. `course_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  251. `paper_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  252. `create_id` bigint(10) NULL DEFAULT NULL,
  253. `create_time` bigint(13) NULL DEFAULT NULL,
  254. `update_id` bigint(10) NULL DEFAULT NULL,
  255. `update_time` bigint(13) NULL DEFAULT NULL,
  256. PRIMARY KEY (`id`) USING BTREE
  257. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '考务数据(考场关联科目)' ROW_FORMAT = Dynamic;
  258. -- ----------------------------
  259. -- Table structure for exam_print_plan
  260. -- ----------------------------
  261. DROP TABLE IF EXISTS `exam_print_plan`;
  262. CREATE TABLE `exam_print_plan` (
  263. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  264. `school_id` bigint(10) NOT NULL,
  265. `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '印刷计划名称',
  266. `exam_start_time` bigint(13) NOT NULL COMMENT '考试开始时间',
  267. `exam_end_time` bigint(13) NOT NULL COMMENT '考试结束时间',
  268. `print_content` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '{“PAPER”, \"CARD\"}',
  269. `backup_method` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'PLACE-按考点,ROOM-按考场',
  270. `backup_count` int(11) NOT NULL,
  271. `draw_rule` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'ONE-只抽一次,CIRCLE-可循环抽取',
  272. `variable_content` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '[\r\n {\r\n \"type\": \"SIGN\",\r\n \"usedId\": 1,\r\n \"backupMethod\": \"ROOM\",\r\n \"backupCount\": 3\r\n },\r\n {\r\n \"type\": \"PACKAG\",\r\n \"usedId\": 3,\r\n \"backupMethod\": \"STUDENT\",\r\n \"backupCount\": 5\r\n }\r\n ]',
  273. `ordinary_content` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '[\r\n {\r\n \"type\": \"CHECK_IN\",\r\n \"usedId\": 1,\r\n \"backupMethod\": \"ROOM\",\r\n \"backupCount\": 3\r\n }\r\n ]',
  274. `status` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  275. `create_id` bigint(10) NULL DEFAULT NULL,
  276. `create_time` bigint(13) NULL DEFAULT NULL,
  277. `update_id` bigint(10) NULL DEFAULT NULL,
  278. `update_time` bigint(13) NULL DEFAULT NULL,
  279. PRIMARY KEY (`id`) USING BTREE
  280. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '印刷计划管理' ROW_FORMAT = Dynamic;
  281. -- ----------------------------
  282. -- Table structure for exam_student
  283. -- ----------------------------
  284. DROP TABLE IF EXISTS `exam_student`;
  285. CREATE TABLE `exam_student` (
  286. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  287. `school_id` bigint(10) NOT NULL,
  288. `exam_detail_course_id` bigint(10) NOT NULL,
  289. `student_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  290. `student_code` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  291. `ticket_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  292. `site_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  293. `print_paper` tinyint(1) NULL DEFAULT NULL,
  294. `print_card` tinyint(1) NULL DEFAULT NULL,
  295. `extend_fields` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
  296. `paper_type` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  297. `create_id` bigint(10) NULL DEFAULT NULL,
  298. `create_time` bigint(13) NULL DEFAULT NULL,
  299. `update_id` bigint(10) NULL DEFAULT NULL,
  300. `update_time` bigint(13) NULL DEFAULT NULL,
  301. PRIMARY KEY (`id`) USING BTREE
  302. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '考生' ROW_FORMAT = Dynamic;
  303. -- ----------------------------
  304. -- Table structure for exam_task
  305. -- ----------------------------
  306. DROP TABLE IF EXISTS `exam_task`;
  307. CREATE TABLE `exam_task` (
  308. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  309. `school_id` bigint(10) NOT NULL,
  310. `course_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程代码',
  311. `course_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程名称',
  312. `specialty` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '适用专业',
  313. `paper_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '试卷编号',
  314. `start_time` datetime(0) NOT NULL COMMENT '命题开始时间',
  315. `end_time` datetime(0) NOT NULL COMMENT '命题结束时间',
  316. `card_rule_id` bigint(10) NOT NULL COMMENT '题卡规则',
  317. `user_id` bigint(10) NULL DEFAULT NULL COMMENT '命题老师',
  318. `status` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'NEW-新建任务,STAGE-暂存(命题中),SUBMIT-确认提交,CANCEL-撤回',
  319. `review_status` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审核状态:PASS-审核通过,NOT_PASS-审核不通过,默认为空-未审核',
  320. `enable` tinyint(1) NULL DEFAULT NULL COMMENT '0-禁用,1-启用',
  321. `batch_no` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  322. `create_id` bigint(10) NULL DEFAULT NULL COMMENT '创建人',
  323. `create_time` bigint(13) NULL DEFAULT NULL COMMENT '创建时间',
  324. `update_id` bigint(10) NULL DEFAULT NULL COMMENT '修改人',
  325. `update_time` bigint(13) NULL DEFAULT NULL COMMENT '修改时间',
  326. PRIMARY KEY (`id`) USING BTREE
  327. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '命题任务' ROW_FORMAT = Dynamic;
  328. -- ----------------------------
  329. -- Table structure for exam_task_detail
  330. -- ----------------------------
  331. DROP TABLE IF EXISTS `exam_task_detail`;
  332. CREATE TABLE `exam_task_detail` (
  333. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  334. `exam_task_id` bigint(10) NOT NULL COMMENT '命题任务ID',
  335. `paper_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '试卷类型,多个以”/“分隔,如A/B/C/D',
  336. `paper_attachment_ids` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '[\r\n {\r\n \"type\": \"A\",\r\n \"attachmentId\": 12,\r\n \"totalPages\": 3\r\n },\r\n {\r\n \"type\": \"B\",\r\n \"attachmentId\": 13,\r\n \"totalPages\": 2\r\n }\r\n ]',
  337. `card_id` bigint(10) NULL DEFAULT NULL COMMENT '题卡ID',
  338. `paper_confirm_attachment_ids` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '[\r\n {\r\n \"attachmentId\": 12\r\n },\r\n {\r\n \"attachmentId\": 13\r\n }\r\n ]',
  339. `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  340. `exposed_paper_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '曝光卷型:已打印卷型,多个以”/“分隔,如A/B/C/D',
  341. `relate_paper_type` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  342. `unexposed_paper_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  343. `create_id` bigint(10) NULL DEFAULT NULL,
  344. `create_time` bigint(13) NULL DEFAULT NULL,
  345. `update_id` bigint(10) NULL DEFAULT NULL,
  346. `update_time` bigint(13) NULL DEFAULT NULL,
  347. PRIMARY KEY (`id`) USING BTREE
  348. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '命题任务明细表(入库申请)' ROW_FORMAT = Dynamic;
  349. -- ----------------------------
  350. -- Table structure for exam_task_review_log
  351. -- ----------------------------
  352. DROP TABLE IF EXISTS `exam_task_review_log`;
  353. CREATE TABLE `exam_task_review_log` (
  354. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  355. `exam_task_id` bigint(10) NOT NULL COMMENT '命题任务ID',
  356. `review_status` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'PASS-通过,NOT_PASS-不通过',
  357. `reason` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审核意见',
  358. `operate_id` bigint(10) NULL DEFAULT NULL,
  359. `operate_time` bigint(13) NULL DEFAULT NULL,
  360. `create_id` bigint(10) NULL DEFAULT NULL,
  361. `create_time` bigint(13) NULL DEFAULT NULL,
  362. `update_id` bigint(10) NULL DEFAULT NULL,
  363. `update_time` bigint(13) NULL DEFAULT NULL,
  364. PRIMARY KEY (`id`) USING BTREE
  365. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '命题任务审核日志表' ROW_FORMAT = Dynamic;
  366. -- ----------------------------
  367. -- Table structure for exam_task_temp
  368. -- ----------------------------
  369. DROP TABLE IF EXISTS `exam_task_temp`;
  370. CREATE TABLE `exam_task_temp` (
  371. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  372. `school_id` bigint(10) NOT NULL,
  373. `batch_no` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '本次导入数据临时ID',
  374. `course_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程代码',
  375. `course_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程名称',
  376. `paper_number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '试卷编号',
  377. `specialty` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '适用专业',
  378. `create_id` bigint(10) NULL DEFAULT NULL,
  379. `create_time` bigint(13) NULL DEFAULT NULL,
  380. `update_id` bigint(10) NULL DEFAULT NULL,
  381. `update_time` bigint(13) NULL DEFAULT NULL,
  382. PRIMARY KEY (`id`) USING BTREE
  383. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '命题任务临时表' ROW_FORMAT = Dynamic;
  384. -- ----------------------------
  385. -- Table structure for sys_config
  386. -- ----------------------------
  387. DROP TABLE IF EXISTS `sys_config`;
  388. CREATE TABLE `sys_config` (
  389. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  390. `config_key` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数键名',
  391. `config_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数名称',
  392. `config_value` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数键值',
  393. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  394. `create_id` bigint(10) NULL DEFAULT NULL,
  395. `create_time` bigint(10) NULL DEFAULT NULL,
  396. `update_id` bigint(10) NULL DEFAULT NULL,
  397. `update_time` bigint(13) NULL DEFAULT NULL,
  398. PRIMARY KEY (`id`) USING BTREE
  399. ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '参数表' ROW_FORMAT = Dynamic;
  400. -- ----------------------------
  401. -- Table structure for sys_org
  402. -- ----------------------------
  403. DROP TABLE IF EXISTS `sys_org`;
  404. CREATE TABLE `sys_org` (
  405. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  406. `school_id` bigint(10) NOT NULL COMMENT '学校ID',
  407. `code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '机构代码',
  408. `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '机构名称',
  409. `parent_id` bigint(10) NULL DEFAULT NULL COMMENT '上级机构ID',
  410. `enable` tinyint(1) NOT NULL COMMENT '0-禁用,1-启用',
  411. `create_id` bigint(1) NULL DEFAULT NULL COMMENT '创建人',
  412. `create_time` bigint(13) NULL DEFAULT NULL COMMENT '创建时间',
  413. `update_id` bigint(10) NULL DEFAULT NULL COMMENT '修改人',
  414. `update_time` bigint(13) NULL DEFAULT NULL COMMENT '修改时间',
  415. PRIMARY KEY (`id`) USING BTREE
  416. ) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学校组织架构' ROW_FORMAT = Dynamic;
  417. -- ----------------------------
  418. -- Table structure for sys_privilege
  419. -- ----------------------------
  420. DROP TABLE IF EXISTS `sys_privilege`;
  421. CREATE TABLE sys_privilege
  422. (
  423. id BIGINT AUTO_INCREMENT PRIMARY KEY NOT NULL,
  424. name VARCHAR(100)
  425. COMMENT '菜单名称' NOT NULL,
  426. url VARCHAR(100)
  427. COMMENT 'URL地址' NOT NULL,
  428. type VARCHAR(50)
  429. COMMENT '类型,MENU:菜单,BUTTON:按钮,LINK:链接,URL:接口地址,LIST:列表,CONDITION:查询条件' NOT NULL,
  430. parent_id BIGINT
  431. COMMENT '上级菜单' NULL,
  432. sequence INTEGER
  433. COMMENT '序号' NOT NULL,
  434. property VARCHAR(30)
  435. COMMENT '属性,NO_AUTH:无需鉴权,AUTH:鉴权,SYS:系统公用' NULL,
  436. remark VARCHAR(200)
  437. COMMENT '备注' NULL,
  438. create_time BIGINT NULL,
  439. enable TINYINT DEFAULT 1
  440. COMMENT '是否启用,false:停用,true:启用' NOT NULL
  441. ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='菜单权限表';
  442. /* Add Comments */
  443. ALTER TABLE sys_privilege COMMENT = '菜单权限表';
  444. -- ----------------------------
  445. -- Table structure for sys_role
  446. -- ----------------------------
  447. DROP TABLE IF EXISTS `sys_role`;
  448. CREATE TABLE `sys_role` (
  449. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  450. `school_id` bigint(10) NOT NULL COMMENT '学校ID',
  451. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色名称',
  452. `enable` tinyint(1) NOT NULL COMMENT '是否启用',
  453. `type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'INTERNAL-内置,CUSTOM-自定义',
  454. `create_id` bigint(10) NULL DEFAULT NULL COMMENT '创建人',
  455. `create_time` bigint(13) NULL DEFAULT NULL COMMENT '创建时间',
  456. `update_id` bigint(10) NULL DEFAULT NULL COMMENT '修改人',
  457. `update_time` bigint(13) NULL DEFAULT NULL COMMENT '修改时间',
  458. PRIMARY KEY (`id`) USING BTREE
  459. ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色表' ROW_FORMAT = Dynamic;
  460. -- ----------------------------
  461. -- Table structure for sys_role_course
  462. -- ----------------------------
  463. DROP TABLE IF EXISTS `sys_role_course`;
  464. CREATE TABLE `sys_role_course` (
  465. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  466. `role_id` bigint(10) NOT NULL,
  467. `course_id` bigint(10) NOT NULL,
  468. `create_id` bigint(10) NULL DEFAULT NULL,
  469. `create_time` bigint(13) NULL DEFAULT NULL,
  470. `update_id` bigint(10) NULL DEFAULT NULL,
  471. `update_time` bigint(13) NULL DEFAULT NULL,
  472. PRIMARY KEY (`id`) USING BTREE
  473. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色关联课程' ROW_FORMAT = Dynamic;
  474. -- ----------------------------
  475. -- Table structure for sys_role_privilege
  476. -- ----------------------------
  477. DROP TABLE IF EXISTS `sys_role_privilege`;
  478. CREATE TABLE sys_role_privilege
  479. (
  480. id BIGINT AUTO_INCREMENT PRIMARY KEY NOT NULL,
  481. role_id BIGINT
  482. COMMENT '角色ID' NOT NULL,
  483. privilege_id BIGINT
  484. COMMENT '菜单ID' NOT NULL,
  485. enable TINYINT DEFAULT 1
  486. COMMENT '是否禁用,false:禁用,true:启用' NULL
  487. ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='角色和菜单关联表';
  488. /* Add Comments */
  489. ALTER TABLE sys_role_privilege COMMENT = '角色和菜单关联表';
  490. -- ----------------------------
  491. -- Table structure for sys_user
  492. -- ----------------------------
  493. DROP TABLE IF EXISTS `sys_user`;
  494. CREATE TABLE `sys_user` (
  495. `id` bigint(10) NOT NULL AUTO_INCREMENT,
  496. `school_id` bigint(10) NOT NULL COMMENT '学校ID',
  497. `login_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',
  498. `real_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名',
  499. `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码',
  500. `mobile_number` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号',
  501. `org_id` bigint(10) NULL DEFAULT NULL,
  502. `enable` tinyint(1) NOT NULL COMMENT '0-禁用,1-启用',
  503. `pwd_update_time` bigint(13) NULL DEFAULT NULL COMMENT '密码修改时间',
  504. `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  505. `create_id` bigint(10) NULL DEFAULT NULL COMMENT '创建人',
  506. `create_time` bigint(13) NULL DEFAULT NULL COMMENT '创建时间',
  507. `update_id` bigint(10) NULL DEFAULT NULL,
  508. `update_time` bigint(13) NULL DEFAULT NULL,
  509. PRIMARY KEY (`id`) USING BTREE
  510. ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;
  511. -- ----------------------------
  512. -- Table structure for sys_user_role
  513. -- ----------------------------
  514. DROP TABLE IF EXISTS `sys_user_role`;
  515. CREATE TABLE sys_user_role
  516. (
  517. id BIGINT AUTO_INCREMENT PRIMARY KEY NOT NULL,
  518. user_id BIGINT
  519. COMMENT '用户ID' NOT NULL,
  520. role_id BIGINT
  521. COMMENT '角色ID' NOT NULL,
  522. privilege_id BIGINT
  523. COMMENT '权限id' NOT NULL,
  524. enable TINYINT DEFAULT 1
  525. COMMENT '是否禁用,false:禁用,true:启用' NOT NULL
  526. ) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户和角色关联表';
  527. /* Add Comments */
  528. ALTER TABLE sys_user_role COMMENT = '用户和角色关联表';
  529. SET FOREIGN_KEY_CHECKS = 1;