init.sql 7.0 KB

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