init.sql 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. -- ----------------------------
  2. -- Table structure for mps_course
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `mps_course`;
  5. CREATE TABLE `mps_course` (
  6. `id` bigint NOT NULL AUTO_INCREMENT,
  7. `create_time` bigint DEFAULT NULL,
  8. `update_time` bigint DEFAULT NULL,
  9. `creator_id` bigint DEFAULT NULL,
  10. `updater_id` bigint DEFAULT NULL,
  11. `code` varchar(255) COLLATE utf8_bin NOT NULL,
  12. `name` varchar(255) COLLATE utf8_bin NOT NULL,
  13. `school_id` bigint NOT NULL,
  14. PRIMARY KEY (`id`),
  15. UNIQUE KEY `IDX_COURSE_01` (`school_id`,`code`)
  16. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  17. -- ----------------------------
  18. -- Table structure for mps_exam
  19. -- ----------------------------
  20. DROP TABLE IF EXISTS `mps_exam`;
  21. CREATE TABLE `mps_exam` (
  22. `id` bigint NOT NULL AUTO_INCREMENT,
  23. `create_time` bigint DEFAULT NULL,
  24. `update_time` bigint DEFAULT NULL,
  25. `creator_id` bigint DEFAULT NULL,
  26. `updater_id` bigint DEFAULT NULL,
  27. `exam_status` varchar(255) COLLATE utf8_bin NOT NULL,
  28. `name` varchar(255) COLLATE utf8_bin NOT NULL,
  29. `school_id` bigint NOT NULL,
  30. PRIMARY KEY (`id`),
  31. UNIQUE KEY `IDX_EXAM_01` (`school_id`,`name`)
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  33. -- ----------------------------
  34. -- Table structure for mps_paper
  35. -- ----------------------------
  36. DROP TABLE IF EXISTS `mps_paper`;
  37. CREATE TABLE `mps_paper` (
  38. `id` bigint NOT NULL AUTO_INCREMENT,
  39. `create_time` bigint DEFAULT NULL,
  40. `update_time` bigint DEFAULT NULL,
  41. `creator_id` bigint DEFAULT NULL,
  42. `updater_id` bigint DEFAULT NULL,
  43. `course_id` bigint NOT NULL,
  44. `exam_id` bigint NOT NULL,
  45. `group_finish` bit(1) DEFAULT NULL,
  46. `group_info` text COLLATE utf8_bin,
  47. `objective_score` double DEFAULT NULL,
  48. `paper_type` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  49. `school_id` bigint NOT NULL,
  50. `struct_info` text COLLATE utf8_bin,
  51. `subjective_score` double DEFAULT NULL,
  52. `total_score` double DEFAULT NULL,
  53. PRIMARY KEY (`id`),
  54. UNIQUE KEY `IDX_PAPER_01` (`school_id`,`exam_id`,`course_id`)
  55. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  56. -- ----------------------------
  57. -- Table structure for mps_paper_detail
  58. -- ----------------------------
  59. DROP TABLE IF EXISTS `mps_paper_detail`;
  60. CREATE TABLE `mps_paper_detail` (
  61. `id` bigint NOT NULL AUTO_INCREMENT,
  62. `create_time` bigint DEFAULT NULL,
  63. `update_time` bigint DEFAULT NULL,
  64. `creator_id` bigint DEFAULT NULL,
  65. `updater_id` bigint DEFAULT NULL,
  66. `name` varchar(255) COLLATE utf8_bin NOT NULL,
  67. `number` int NOT NULL,
  68. `paper_id` bigint NOT NULL,
  69. PRIMARY KEY (`id`),
  70. UNIQUE KEY `IDX_PAPER_DETAIL_01` (`paper_id`,`number`)
  71. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  72. -- ----------------------------
  73. -- Table structure for mps_paper_detail_unit
  74. -- ----------------------------
  75. DROP TABLE IF EXISTS `mps_paper_detail_unit`;
  76. CREATE TABLE `mps_paper_detail_unit` (
  77. `id` bigint NOT NULL AUTO_INCREMENT,
  78. `create_time` bigint DEFAULT NULL,
  79. `update_time` bigint DEFAULT NULL,
  80. `creator_id` bigint DEFAULT NULL,
  81. `updater_id` bigint DEFAULT NULL,
  82. `detail_id` bigint NOT NULL,
  83. `detail_number` int NOT NULL,
  84. `number` int NOT NULL,
  85. `paper_id` bigint NOT NULL,
  86. `score` double NOT NULL,
  87. `score_step` double NOT NULL,
  88. PRIMARY KEY (`id`),
  89. UNIQUE KEY `IDX_PAPER_DETAIL_UNIT_01` (`paper_id`,`detail_id`,`number`)
  90. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  91. -- ----------------------------
  92. -- Table structure for mps_paper_group
  93. -- ----------------------------
  94. DROP TABLE IF EXISTS `mps_paper_group`;
  95. CREATE TABLE `mps_paper_group` (
  96. `id` bigint NOT NULL AUTO_INCREMENT,
  97. `create_time` bigint DEFAULT NULL,
  98. `update_time` bigint DEFAULT NULL,
  99. `creator_id` bigint DEFAULT NULL,
  100. `updater_id` bigint DEFAULT NULL,
  101. `number` int NOT NULL,
  102. `paper_id` bigint NOT NULL,
  103. PRIMARY KEY (`id`),
  104. UNIQUE KEY `IDX_PAPER_GROUP_01` (`paper_id`,`number`)
  105. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  106. -- ----------------------------
  107. -- Table structure for mps_paper_group_unit
  108. -- ----------------------------
  109. DROP TABLE IF EXISTS `mps_paper_group_unit`;
  110. CREATE TABLE `mps_paper_group_unit` (
  111. `id` bigint NOT NULL AUTO_INCREMENT,
  112. `create_time` bigint DEFAULT NULL,
  113. `update_time` bigint DEFAULT NULL,
  114. `creator_id` bigint DEFAULT NULL,
  115. `updater_id` bigint DEFAULT NULL,
  116. `group_id` bigint NOT NULL,
  117. `paper_id` bigint NOT NULL,
  118. `unit_id` bigint NOT NULL,
  119. PRIMARY KEY (`id`),
  120. UNIQUE KEY `IDX_PAPER_GROUP_UNIT_01` (`paper_id`,`group_id`,`unit_id`),
  121. UNIQUE KEY `IDX_PAPER_GROUP_UNIT_02` (`unit_id`)
  122. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  123. -- ----------------------------
  124. -- Table structure for mps_privilege
  125. -- ----------------------------
  126. DROP TABLE IF EXISTS `mps_privilege`;
  127. CREATE TABLE `mps_privilege` (
  128. `id` bigint NOT NULL AUTO_INCREMENT,
  129. `create_time` bigint DEFAULT NULL,
  130. `update_time` bigint DEFAULT NULL,
  131. `creator_id` bigint DEFAULT NULL,
  132. `updater_id` bigint DEFAULT NULL,
  133. `code` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  134. `description` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  135. `ext1` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  136. `ext2` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  137. `ext3` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  138. `ext4` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  139. `ext5` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  140. `name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  141. `parent_id` bigint DEFAULT NULL,
  142. `seq` int DEFAULT NULL,
  143. PRIMARY KEY (`id`),
  144. UNIQUE KEY `IDX_PRIVILEGE_01` (`code`)
  145. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  146. -- ----------------------------
  147. -- Table structure for mps_role
  148. -- ----------------------------
  149. DROP TABLE IF EXISTS `mps_role`;
  150. CREATE TABLE `mps_role` (
  151. `id` bigint NOT NULL AUTO_INCREMENT,
  152. `create_time` bigint DEFAULT NULL,
  153. `update_time` bigint DEFAULT NULL,
  154. `creator_id` bigint DEFAULT NULL,
  155. `updater_id` bigint DEFAULT NULL,
  156. `code` varchar(255) COLLATE utf8_bin NOT NULL,
  157. `name` varchar(255) COLLATE utf8_bin NOT NULL,
  158. `school_id` bigint NOT NULL,
  159. PRIMARY KEY (`id`),
  160. UNIQUE KEY `IDX_ROLE_01` (`school_id`,`code`)
  161. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  162. -- ----------------------------
  163. -- Table structure for mps_role_privilege_relation
  164. -- ----------------------------
  165. DROP TABLE IF EXISTS `mps_role_privilege_relation`;
  166. CREATE TABLE `mps_role_privilege_relation` (
  167. `schoolId` bigint NOT NULL,
  168. `role_id` bigint NOT NULL,
  169. `privilege_id` bigint NOT NULL,
  170. `create_time` bigint DEFAULT NULL,
  171. `update_time` bigint DEFAULT NULL,
  172. `creator_id` bigint DEFAULT NULL,
  173. `updater_id` bigint DEFAULT NULL,
  174. PRIMARY KEY (`schoolId`,`role_id`,`privilege_id`)
  175. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  176. -- ----------------------------
  177. -- Table structure for mps_school
  178. -- ----------------------------
  179. DROP TABLE IF EXISTS `mps_school`;
  180. CREATE TABLE `mps_school` (
  181. `id` bigint NOT NULL AUTO_INCREMENT,
  182. `create_time` bigint DEFAULT NULL,
  183. `update_time` bigint DEFAULT NULL,
  184. `creator_id` bigint DEFAULT NULL,
  185. `updater_id` bigint DEFAULT NULL,
  186. `code` varchar(255) COLLATE utf8_bin NOT NULL,
  187. `contacts` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  188. `enable` bit(1) NOT NULL,
  189. `name` varchar(255) COLLATE utf8_bin NOT NULL,
  190. `region` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  191. `telephone` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  192. PRIMARY KEY (`id`),
  193. UNIQUE KEY `IDX_SCHOOL_01` (`name`),
  194. UNIQUE KEY `IDX_SCHOOL_02` (`code`)
  195. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  196. -- ----------------------------
  197. -- Table structure for mps_user
  198. -- ----------------------------
  199. DROP TABLE IF EXISTS `mps_user`;
  200. CREATE TABLE `mps_user` (
  201. `id` bigint NOT NULL AUTO_INCREMENT,
  202. `create_time` bigint DEFAULT NULL,
  203. `update_time` bigint DEFAULT NULL,
  204. `creator_id` bigint DEFAULT NULL,
  205. `updater_id` bigint DEFAULT NULL,
  206. `enable` bit(1) NOT NULL,
  207. `login_name` varchar(255) COLLATE utf8_bin NOT NULL,
  208. `name` varchar(255) COLLATE utf8_bin NOT NULL,
  209. `password` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  210. `role_id` bigint NOT NULL,
  211. `school_id` bigint NOT NULL,
  212. PRIMARY KEY (`id`),
  213. UNIQUE KEY `IDX_USER_01` (`school_id`,`login_name`)
  214. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  215. -- ----------------------------
  216. -- Table structure for mps_user_course_relation
  217. -- ----------------------------
  218. DROP TABLE IF EXISTS `mps_user_course_relation`;
  219. CREATE TABLE `mps_user_course_relation` (
  220. `user_id` bigint NOT NULL,
  221. `course_id` bigint NOT NULL,
  222. `create_time` bigint DEFAULT NULL,
  223. `update_time` bigint DEFAULT NULL,
  224. `creator_id` bigint DEFAULT NULL,
  225. `updater_id` bigint DEFAULT NULL,
  226. PRIMARY KEY (`user_id`,`course_id`)
  227. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;