init.sql 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. -- ----------------------------
  2. -- Table structure for `pm_break_record`
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `pm_break_record`;
  5. CREATE TABLE `pm_break_record`
  6. (
  7. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  8. `create_time` datetime(6) NOT NULL,
  9. `creator_id` bigint(20) DEFAULT NULL,
  10. `update_time` datetime(6) DEFAULT NULL,
  11. `updater_id` bigint(20) DEFAULT NULL,
  12. `org_id` bigint(20) NOT NULL,
  13. `exam_id` bigint(20) NOT NULL,
  14. `group_type` varchar(16) COLLATE utf8_bin NOT NULL,
  15. `group_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  16. `status` varchar(16) COLLATE utf8_bin DEFAULT NULL,
  17. `start_number` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  18. `end_number` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  19. PRIMARY KEY (`id`),
  20. KEY `IDX_BREAK_RECORD_001` (`org_id`, `exam_id`, `group_type`),
  21. KEY `IDX_BREAK_RECORD_002` (`exam_id`)
  22. ) ENGINE = InnoDB
  23. AUTO_INCREMENT = 1
  24. DEFAULT CHARSET = utf8
  25. COLLATE = utf8_bin;
  26. -- ----------------------------
  27. -- Table structure for `pm_check_record`
  28. -- ----------------------------
  29. DROP TABLE IF EXISTS `pm_check_record`;
  30. CREATE TABLE `pm_check_record`
  31. (
  32. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  33. `create_time` datetime(6) NOT NULL,
  34. `creator_id` bigint(20) DEFAULT NULL,
  35. `update_time` datetime(6) DEFAULT NULL,
  36. `updater_id` bigint(20) DEFAULT NULL,
  37. `org_id` bigint(20) NOT NULL,
  38. `exam_id` bigint(20) NOT NULL,
  39. `group_type` varchar(16) COLLATE utf8_bin NOT NULL,
  40. `status` varchar(16) COLLATE utf8_bin NOT NULL,
  41. `group_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  42. `start_number` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  43. `end_number` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  44. PRIMARY KEY (`id`),
  45. KEY `IDX_CHECK_RECORD_001` (`org_id`, `exam_id`, `group_type`),
  46. KEY `IDX_CHECK_RECORD_002` (`exam_id`)
  47. ) ENGINE = InnoDB
  48. AUTO_INCREMENT = 1
  49. DEFAULT CHARSET = utf8
  50. COLLATE = utf8_bin;
  51. -- ----------------------------
  52. -- Table structure for `pm_exam`
  53. -- ----------------------------
  54. DROP TABLE IF EXISTS `pm_exam`;
  55. CREATE TABLE `pm_exam`
  56. (
  57. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  58. `create_time` datetime(6) NOT NULL,
  59. `creator_id` bigint(20) DEFAULT NULL,
  60. `update_time` datetime(6) DEFAULT NULL,
  61. `updater_id` bigint(20) DEFAULT NULL,
  62. `org_id` bigint(20) NOT NULL,
  63. `name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  64. `enable` bigint(1) NOT NULL,
  65. `group_type` varchar(255) COLLATE utf8_bin NOT NULL,
  66. `check_sort` varchar(255) COLLATE utf8_bin NOT NULL,
  67. PRIMARY KEY (`id`),
  68. UNIQUE KEY `IDX_EXAM_001` (`org_id`, `name`)
  69. ) ENGINE = InnoDB
  70. AUTO_INCREMENT = 1
  71. DEFAULT CHARSET = utf8
  72. COLLATE = utf8_bin;
  73. -- ----------------------------
  74. -- Table structure for `pm_exam_student`
  75. -- ----------------------------
  76. DROP TABLE IF EXISTS `pm_exam_student`;
  77. CREATE TABLE `pm_exam_student`
  78. (
  79. `create_time` datetime(6) NOT NULL,
  80. `creator_id` bigint(20) DEFAULT NULL,
  81. `update_time` datetime(6) DEFAULT NULL,
  82. `updater_id` bigint(20) DEFAULT NULL,
  83. `org_id` bigint(20) NOT NULL,
  84. `exam_id` bigint(20) NOT NULL,
  85. `sort_no` bigint(20) NOT NULL,
  86. `name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  87. `course_code` varchar(255) COLLATE utf8_bin NOT NULL,
  88. `course_name` varchar(255) COLLATE utf8_bin NOT NULL COMMENT '课程名称',
  89. `student_code` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  90. `exam_number` varchar(255) COLLATE utf8_bin NOT NULL,
  91. `exam_site` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  92. `exam_room` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  93. `exam_unit` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '服务单元',
  94. PRIMARY KEY (`exam_id`, `sort_no`),
  95. KEY `IDX_EXAM_STUDENT_001` (`org_id`, `exam_id`),
  96. KEY `IDX_EXAM_STUDENT_002` (`exam_id`)
  97. ) ENGINE = InnoDB
  98. DEFAULT CHARSET = utf8
  99. COLLATE = utf8_bin;
  100. -- ----------------------------
  101. -- Table structure for `pm_exam_user_relation`
  102. -- ----------------------------
  103. DROP TABLE IF EXISTS `pm_exam_user_relation`;
  104. CREATE TABLE `pm_exam_user_relation`
  105. (
  106. `user_id` bigint(20) NOT NULL,
  107. `exam_id` bigint(20) NOT NULL,
  108. `create_time` datetime(6) NOT NULL,
  109. `update_time` datetime(6) NOT NULL,
  110. `creator_id` bigint(20) DEFAULT NULL,
  111. `updater_id` bigint(20) DEFAULT NULL,
  112. PRIMARY KEY (`user_id`, `exam_id`)
  113. ) ENGINE = InnoDB
  114. DEFAULT CHARSET = utf8
  115. COLLATE = utf8_bin;
  116. -- ----------------------------
  117. -- Table structure for `pm_org`
  118. -- ----------------------------
  119. DROP TABLE IF EXISTS `pm_org`;
  120. CREATE TABLE `pm_org`
  121. (
  122. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  123. `create_time` datetime(6) NOT NULL,
  124. `update_time` datetime(6) NOT NULL,
  125. `name` varchar(255) COLLATE utf8_bin NOT NULL,
  126. `code` varchar(255) COLLATE utf8_bin NOT NULL,
  127. `enable` bit(1) NOT NULL,
  128. `access_key` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  129. `access_secret` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  130. `description` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  131. `domain_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  132. `logo_url` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  133. PRIMARY KEY (`id`),
  134. UNIQUE KEY `IDX_ORG_01` (`code`),
  135. UNIQUE KEY `IDX_ORG_02` (`domain_name`)
  136. ) ENGINE = InnoDB
  137. AUTO_INCREMENT = 1
  138. DEFAULT CHARSET = utf8
  139. COLLATE = utf8_bin;
  140. -- ----------------------------
  141. -- Table structure for `pm_user`
  142. -- ----------------------------
  143. DROP TABLE IF EXISTS `pm_user`;
  144. CREATE TABLE `pm_user`
  145. (
  146. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  147. `create_time` datetime(6) NOT NULL,
  148. `creator_id` bigint(20) DEFAULT NULL,
  149. `update_time` datetime(6) NOT NULL,
  150. `updater_id` bigint(20) DEFAULT NULL,
  151. `login_name` varchar(255) COLLATE utf8_bin NOT NULL,
  152. `name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  153. `enable` bit(1) NOT NULL,
  154. `password` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  155. `password_count` int NOT NULL DEFAULT '0' COMMENT '密码修改次数',
  156. `role` varchar(64) COLLATE utf8_bin NOT NULL,
  157. PRIMARY KEY (`id`),
  158. UNIQUE KEY `IDX_USER_01` (`login_name`)
  159. ) ENGINE = InnoDB
  160. AUTO_INCREMENT = 1
  161. DEFAULT CHARSET = utf8
  162. COLLATE = utf8_bin;
  163. INSERT INTO `pm_user` (`id`, `create_time`, `update_time`, `enable`, `login_name`, `name`, `password`, `creator_id`,
  164. `updater_id`, `role`)
  165. VALUES (1, now(), now(), 1, ''admin'', ''超管'', ''123456 '', 1, 1, ''ADMIN'');