init.sql 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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. `student_code` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  89. `exam_number` varchar(255) COLLATE utf8_bin NOT NULL,
  90. `exam_site` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  91. `exam_room` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  92. `exam_unit` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '服务单元',
  93. PRIMARY KEY (`exam_id`, `sort_no`),
  94. KEY `IDX_EXAM_STUDENT_001` (`org_id`, `exam_id`),
  95. KEY `IDX_EXAM_STUDENT_002` (`exam_id`)
  96. ) ENGINE = InnoDB
  97. DEFAULT CHARSET = utf8
  98. COLLATE = utf8_bin;
  99. -- ----------------------------
  100. -- Table structure for `pm_exam_user_relation`
  101. -- ----------------------------
  102. DROP TABLE IF EXISTS `pm_exam_user_relation`;
  103. CREATE TABLE `pm_exam_user_relation`
  104. (
  105. `user_id` bigint(20) NOT NULL,
  106. `exam_id` bigint(20) NOT NULL,
  107. `create_time` datetime(6) NOT NULL,
  108. `update_time` datetime(6) NOT NULL,
  109. `creator_id` bigint(20) DEFAULT NULL,
  110. `updater_id` bigint(20) DEFAULT NULL,
  111. PRIMARY KEY (`user_id`, `exam_id`)
  112. ) ENGINE = InnoDB
  113. DEFAULT CHARSET = utf8
  114. COLLATE = utf8_bin;
  115. -- ----------------------------
  116. -- Table structure for `pm_org`
  117. -- ----------------------------
  118. DROP TABLE IF EXISTS `pm_org`;
  119. CREATE TABLE `pm_org`
  120. (
  121. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  122. `create_time` datetime(6) NOT NULL,
  123. `update_time` datetime(6) NOT NULL,
  124. `name` varchar(255) COLLATE utf8_bin NOT NULL,
  125. `code` varchar(255) COLLATE utf8_bin NOT NULL,
  126. `enable` bit(1) NOT NULL,
  127. `access_key` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  128. `access_secret` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  129. `description` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  130. `domain_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  131. `logo_url` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  132. PRIMARY KEY (`id`),
  133. UNIQUE KEY `IDX_ORG_01` (`code`),
  134. UNIQUE KEY `IDX_ORG_02` (`domain_name`)
  135. ) ENGINE = InnoDB
  136. AUTO_INCREMENT = 1
  137. DEFAULT CHARSET = utf8
  138. COLLATE = utf8_bin;
  139. -- ----------------------------
  140. -- Table structure for `pm_user`
  141. -- ----------------------------
  142. DROP TABLE IF EXISTS `pm_user`;
  143. CREATE TABLE `pm_user`
  144. (
  145. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  146. `create_time` datetime(6) NOT NULL,
  147. `creator_id` bigint(20) DEFAULT NULL,
  148. `update_time` datetime(6) NOT NULL,
  149. `updater_id` bigint(20) DEFAULT NULL,
  150. `login_name` varchar(255) COLLATE utf8_bin NOT NULL,
  151. `name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  152. `enable` bit(1) NOT NULL,
  153. `password` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  154. `password_count` int NOT NULL DEFAULT '0' COMMENT '密码修改次数',
  155. `role` varchar(64) COLLATE utf8_bin NOT NULL,
  156. PRIMARY KEY (`id`),
  157. UNIQUE KEY `IDX_USER_01` (`login_name`)
  158. ) ENGINE = InnoDB
  159. AUTO_INCREMENT = 1
  160. DEFAULT CHARSET = utf8
  161. COLLATE = utf8_bin;
  162. INSERT INTO `pm_user` (`id`, `create_time`, `update_time`, `enable`, `login_name`, `name`, `password`, `creator_id`,
  163. `updater_id`, `role`)
  164. VALUES (1, now(), now(), 1, ''admin'', ''超管'', ''123456 '', 1, 1, ''ADMIN'');