init.sql 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. -- ----------------------------
  2. -- Table structure for `pm_break_record`
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `pm_break_record`;
  5. CREATE TABLE `pm_break_record` (
  6. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  7. `create_time` datetime(6) NOT NULL,
  8. `creator_id` bigint(20) DEFAULT NULL,
  9. `update_time` datetime(6) DEFAULT NULL,
  10. `updater_id` bigint(20) DEFAULT NULL,
  11. `org_id` bigint(20) NOT NULL,
  12. `exam_id` bigint(20) NOT NULL,
  13. `group_type` varchar(16) COLLATE utf8_bin NOT NULL,
  14. `group_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  15. `status` varchar(16) COLLATE utf8_bin DEFAULT NULL,
  16. `start_number` varchar(255) COLLATE utf8_bin NOT NULL,
  17. `end_number` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  18. PRIMARY KEY (`id`),
  19. KEY `IDX_BREAK_RECORD_001` (`org_id`,`exam_id`,`group_type`),
  20. KEY `IDX_BREAK_RECORD_002` (`exam_id`)
  21. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  22. -- ----------------------------
  23. -- Table structure for `pm_check_record`
  24. -- ----------------------------
  25. DROP TABLE IF EXISTS `pm_check_record`;
  26. CREATE TABLE `pm_check_record` (
  27. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  28. `create_time` datetime(6) NOT NULL,
  29. `creator_id` bigint(20) DEFAULT NULL,
  30. `update_time` datetime(6) DEFAULT NULL,
  31. `updater_id` bigint(20) DEFAULT NULL,
  32. `org_id` bigint(20) NOT NULL,
  33. `exam_id` bigint(20) NOT NULL,
  34. `group_type` varchar(16) COLLATE utf8_bin NOT NULL,
  35. `status` varchar(16) COLLATE utf8_bin NOT NULL,
  36. `group_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  37. `start_number` varchar(255) COLLATE utf8_bin NOT NULL,
  38. `end_number` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  39. PRIMARY KEY (`id`),
  40. KEY `IDX_CHECK_RECORD_001` (`org_id`,`exam_id`,`group_type`),
  41. KEY `IDX_CHECK_RECORD_002` (`exam_id`)
  42. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  43. -- ----------------------------
  44. -- Table structure for `pm_exam`
  45. -- ----------------------------
  46. DROP TABLE IF EXISTS `pm_exam`;
  47. CREATE TABLE `pm_exam` (
  48. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  49. `create_time` datetime(6) NOT NULL,
  50. `creator_id` bigint(20) DEFAULT NULL,
  51. `update_time` datetime(6) DEFAULT NULL,
  52. `updater_id` bigint(20) DEFAULT NULL,
  53. `org_id` bigint(20) NOT NULL,
  54. `name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  55. `enable` bigint(1) NOT NULL,
  56. `group_type` varchar(255) COLLATE utf8_bin NOT NULL,
  57. `check_sort` varchar(255) COLLATE utf8_bin NOT NULL,
  58. PRIMARY KEY (`id`),
  59. UNIQUE KEY `IDX_EXAM_001` (`org_id`,`name`)
  60. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  61. -- ----------------------------
  62. -- Table structure for `pm_exam_student`
  63. -- ----------------------------
  64. DROP TABLE IF EXISTS `pm_exam_student`;
  65. CREATE TABLE `pm_exam_student` (
  66. `create_time` datetime(6) NOT NULL,
  67. `creator_id` bigint(20) DEFAULT NULL,
  68. `update_time` datetime(6) DEFAULT NULL,
  69. `updater_id` bigint(20) DEFAULT NULL,
  70. `org_id` bigint(20) NOT NULL,
  71. `exam_id` bigint(20) NOT NULL,
  72. `sort_no` bigint(20) NOT NULL,
  73. `name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  74. `course_code` varchar(255) COLLATE utf8_bin NOT NULL,
  75. `student_code` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  76. `exam_number` varchar(255) COLLATE utf8_bin NOT NULL,
  77. `exam_site` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  78. `exam_room` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  79. PRIMARY KEY (`exam_id`, `sort_no`),
  80. KEY `IDX_EXAM_STUDENT_001` (`org_id`,`exam_id`),
  81. KEY `IDX_EXAM_STUDENT_002` (`exam_id`)
  82. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  83. -- ----------------------------
  84. -- Table structure for `pm_exam_user_relation`
  85. -- ----------------------------
  86. DROP TABLE IF EXISTS `pm_exam_user_relation`;
  87. CREATE TABLE `pm_exam_user_relation` (
  88. `user_id` bigint(20) NOT NULL,
  89. `exam_id` bigint(20) NOT NULL,
  90. `create_time` datetime(6) NOT NULL,
  91. `update_time` datetime(6) NOT NULL,
  92. `creator_id` bigint(20) DEFAULT NULL,
  93. `updater_id` bigint(20) DEFAULT NULL,
  94. PRIMARY KEY (`user_id`,`exam_id`)
  95. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  96. -- ----------------------------
  97. -- Table structure for `pm_org`
  98. -- ----------------------------
  99. DROP TABLE IF EXISTS `pm_org`;
  100. CREATE TABLE `pm_org` (
  101. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  102. `create_time` datetime(6) NOT NULL,
  103. `update_time` datetime(6) NOT NULL,
  104. `name` varchar(255) COLLATE utf8_bin NOT NULL,
  105. `code` varchar(255) COLLATE utf8_bin NOT NULL,
  106. `enable` bit(1) NOT NULL,
  107. `access_key` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  108. `access_secret` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  109. `description` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  110. `domain_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  111. `logo_url` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  112. PRIMARY KEY (`id`),
  113. UNIQUE KEY `IDX_ORG_01` (`code`),
  114. UNIQUE KEY `IDX_ORG_02` (`domain_name`)
  115. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  116. -- ----------------------------
  117. -- Table structure for `pm_user`
  118. -- ----------------------------
  119. DROP TABLE IF EXISTS `pm_user`;
  120. CREATE TABLE `pm_user` (
  121. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  122. `create_time` datetime(6) NOT NULL,
  123. `creator_id` bigint(20) DEFAULT NULL,
  124. `update_time` datetime(6) NOT NULL,
  125. `updater_id` bigint(20) DEFAULT NULL,
  126. `login_name` varchar(255) COLLATE utf8_bin NOT NULL,
  127. `name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  128. `enable` bit(1) NOT NULL,
  129. `password` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  130. `role` varchar(64) COLLATE utf8_bin NOT NULL,
  131. `accessToken` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  132. PRIMARY KEY (`id`),
  133. UNIQUE KEY `IDX_USER_01` (`login_name`)
  134. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  135. INSERT INTO `pm_user` (`id`, `create_time`, `update_time`, `enable`, `login_name`, `name`, `password`,`creator_id`,`updater_id`, `role`) VALUES (1, now(), now(), 1, 'admin', '超管', UPPER(SHA2(CONCAT('1','0'),256)),1, 1,'SUPER_ADMIN');