You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

table_mysql.sql 9.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. SET NAMES utf8mb4;
  2. SET
  3. FOREIGN_KEY_CHECKS = 0;
  4. DROP TABLE IF EXISTS `sample_cron_exclusive_task`;
  5. CREATE TABLE `sample_cron_exclusive_task`
  6. (
  7. `id` varchar(32) NOT NULL,
  8. `running` int NOT NULL DEFAULT 0,
  9. `update_time` datetime NOT NULL,
  10. `node_tag` varchar(100) NOT NULL,
  11. `md5` varchar(50) NOT NULL,
  12. PRIMARY KEY (`id`) USING BTREE
  13. ) ENGINE = InnoDB ROW_FORMAT = Dynamic;
  14. -- ----------------------------
  15. -- Table structure for sample_lock
  16. -- ----------------------------
  17. DROP TABLE IF EXISTS `sample_lock`;
  18. CREATE TABLE `sample_lock`
  19. (
  20. `id` varchar(32) NOT NULL,
  21. `insert_time` datetime NOT NULL,
  22. `expire_time` datetime NOT NULL,
  23. `node` varchar(25) NOT NULL,
  24. `running` tinyint(1) NOT NULL,
  25. PRIMARY KEY (`id`) USING BTREE
  26. ) ENGINE = InnoDB;
  27. -- ----------------------------
  28. -- Table structure for sample_role
  29. -- ----------------------------
  30. DROP TABLE IF EXISTS `sample_role`;
  31. CREATE TABLE `sample_role`
  32. (
  33. `id` varchar(32) NOT NULL,
  34. `info` varchar(255) NULL DEFAULT NULL,
  35. `list` int NOT NULL,
  36. `name` varchar(30) NOT NULL,
  37. `system_role` int NOT NULL,
  38. `unit_id` varchar(32) NOT NULL,
  39. PRIMARY KEY (`id`) USING BTREE,
  40. UNIQUE INDEX `uk_name`(`name`) USING BTREE
  41. ) ENGINE = InnoDB;
  42. -- ----------------------------
  43. -- ----------------------------
  44. -- Table structure for sample_schedule_log
  45. -- ----------------------------
  46. DROP TABLE IF EXISTS `sample_schedule_log`;
  47. CREATE TABLE `sample_schedule_log`
  48. (
  49. `id` varchar(32) NOT NULL,
  50. `by_system` bit(1) NOT NULL,
  51. `current_cron` varchar(50) NOT NULL,
  52. `end_time` datetime NOT NULL,
  53. `exec_time` bigint NOT NULL,
  54. `start_time` datetime NOT NULL,
  55. `task_name` varchar(100) NOT NULL,
  56. PRIMARY KEY (`id`) USING BTREE,
  57. INDEX `idx_exec_time`(`exec_time`) USING BTREE
  58. ) ENGINE = InnoDB;
  59. -- ----------------------------
  60. -- Table structure for sample_sequence
  61. -- ----------------------------
  62. DROP TABLE IF EXISTS `sample_sequence_num`;
  63. CREATE TABLE `sample_sequence_num`
  64. (
  65. `id` varchar(30) NOT NULL,
  66. `insert_time` datetime NOT NULL COMMENT '插入时间',
  67. `update_time` datetime NOT NULL COMMENT '更新时间',
  68. `sequence_num` bigint NOT NULL COMMENT '顺序号',
  69. PRIMARY KEY (`id`) USING BTREE
  70. ) ENGINE = InnoDB;
  71. -- ----------------------------
  72. -- Table structure for sample_system_info
  73. -- ----------------------------
  74. DROP TABLE IF EXISTS `sample_system_info`;
  75. CREATE TABLE `sample_system_info`
  76. (
  77. `id` varchar(32) NOT NULL,
  78. `conf_type` varchar(20) NOT NULL,
  79. `json_str` varchar(4000) NOT NULL,
  80. `update_time` datetime NULL DEFAULT NULL,
  81. `user_id` varchar(32) NOT NULL,
  82. `ziped` bit(1) NOT NULL,
  83. PRIMARY KEY (`id`) USING BTREE,
  84. UNIQUE INDEX `uk_conftype_uid`(`conf_type`, `user_id`) USING BTREE
  85. ) ENGINE = InnoDB;
  86. -- ----------------------------
  87. -- Table structure for sample_system_log
  88. -- ----------------------------
  89. DROP TABLE IF EXISTS `sample_system_log`;
  90. CREATE TABLE `sample_system_log`
  91. (
  92. `id` varchar(32) NOT NULL,
  93. `info` varchar(300) NOT NULL,
  94. `ip` varchar(50) NOT NULL,
  95. `log_type` varchar(10) NOT NULL,
  96. `op_time` datetime NOT NULL,
  97. `user_id` varchar(32) NOT NULL,
  98. PRIMARY KEY (`id`) USING BTREE,
  99. INDEX `idx_user_id`(`user_id`) USING BTREE,
  100. INDEX `idx_log_type`(`log_type`) USING BTREE,
  101. CONSTRAINT `fk_system_log_user` FOREIGN KEY (`user_id`) REFERENCES `sample_user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
  102. ) ENGINE = InnoDB;
  103. -- ----------------------------
  104. -- Table structure for sample_unit
  105. -- ----------------------------
  106. DROP TABLE IF EXISTS `sample_unit`;
  107. CREATE TABLE `sample_unit`
  108. (
  109. `id` varchar(32) NOT NULL,
  110. `list` int NOT NULL,
  111. `name` varchar(100) NOT NULL,
  112. `code` varchar(20) NOT NULL,
  113. `parent_id` varchar(32) NULL DEFAULT NULL,
  114. `unit_level` int NOT NULL,
  115. `global_list` varchar(30) NOT NULL,
  116. PRIMARY KEY (`id`) USING BTREE,
  117. INDEX `idx_parent_id`(`parent_id`) USING BTREE
  118. ) ENGINE = InnoDB;
  119. -- ----------------------------
  120. -- Table structure for sample_user
  121. -- ----------------------------
  122. DROP TABLE IF EXISTS `sample_user`;
  123. CREATE TABLE `sample_user`
  124. (
  125. `id` varchar(32) NOT NULL,
  126. `email` varchar(100) NULL DEFAULT NULL,
  127. `fax` varchar(50) NULL DEFAULT NULL,
  128. `login_name` varchar(20) NOT NULL,
  129. `male` bit(1) NOT NULL,
  130. `mobile` varchar(50) NOT NULL,
  131. `name` varchar(50) NOT NULL,
  132. `name_py` varchar(100) NOT NULL,
  133. `passwd` varchar(512) NOT NULL,
  134. `status` varchar(10) NOT NULL,
  135. `tel` varchar(50) NULL DEFAULT NULL,
  136. `role_id` varchar(32) NOT NULL,
  137. `unit_id` varchar(32) NOT NULL,
  138. PRIMARY KEY (`id`) USING BTREE,
  139. UNIQUE INDEX `uk_login_name`(`login_name`) USING BTREE,
  140. INDEX `idx_role_id`(`role_id`) USING BTREE,
  141. INDEX `idx_unit_id`(`unit_id`) USING BTREE,
  142. CONSTRAINT `fk_user_role` FOREIGN KEY (`role_id`) REFERENCES `sample_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  143. CONSTRAINT `fk_user_unit` FOREIGN KEY (`unit_id`) REFERENCES `sample_unit` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
  144. ) ENGINE = InnoDB;
  145. DROP TABLE IF EXISTS `sample_menu`;
  146. CREATE TABLE `sample_menu`
  147. (
  148. `id` varchar(32) NOT NULL COMMENT '资源ID',
  149. `name` varchar(32) NOT NULL COMMENT '资源名称',
  150. `path` varchar(64) NOT NULL COMMENT '路由路径',
  151. `component` varchar(64) NOT NULL COMMENT 'Vue组件',
  152. `menu_type` varchar(20) NOT NULL COMMENT '菜单类型(FIRST_MENU:一级菜单,SUB_MENU:子菜单,BUTTON:按钮权限)',
  153. `parent_id` varchar(32) NOT NULL COMMENT '父ID',
  154. `icon` varchar(32) NULL DEFAULT NULL COMMENT '图标',
  155. `order_index` int NOT NULL COMMENT '顺序',
  156. `create_user` varchar(50) NOT NULL COMMENT '创建人',
  157. `create_time` datetime NOT NULL COMMENT '创建时间',
  158. PRIMARY KEY (`id`) USING BTREE,
  159. UNIQUE INDEX `uk_path`(`path`) USING BTREE,
  160. INDEX `idx_parent_id`(`parent_id`) USING BTREE
  161. ) ENGINE = InnoDB COMMENT = '菜单资源表';
  162. -- ----------------------------
  163. -- Table structure for sample_menu
  164. -- ----------------------------
  165. DROP TABLE IF EXISTS `sample_interface`;
  166. CREATE TABLE `sample_interface` (
  167. `id` varchar(32) NOT NULL COMMENT 'ID',
  168. `name` varchar(32) NOT NULL COMMENT '名称',
  169. `interface_url` varchar(200) NOT NULL COMMENT '接口URL',
  170. `interface_type` varchar(20) NOT NULL COMMENT '接口类型(DIR:目录,API:接口)',
  171. `parent_id` varchar(32) NOT NULL COMMENT '父节点',
  172. `code` varchar(50) NOT NULL DEFAULT '-1' COMMENT '用来查询后代节点',
  173. `method_type` varchar(60) NOT NULL COMMENT 'http类型',
  174. `order_index` int NOT NULL COMMENT '排序字段',
  175. `interface_desc` varchar(255) NULL DEFAULT NULL COMMENT '接口描述',
  176. `create_user` varchar(50) NOT NULL COMMENT '创建人',
  177. `create_time` datetime NOT NULL COMMENT '创建时间',
  178. PRIMARY KEY (`id`) USING BTREE,
  179. UNIQUE INDEX `uk_interface_url`(`interface_url`, `method_type`) USING BTREE,
  180. INDEX `idx_parent_id`(`parent_id`) USING BTREE,
  181. INDEX `idx_code`(`code`) USING BTREE
  182. ) ENGINE = InnoDB COMMENT = '接口管理';
  183. DROP TABLE IF EXISTS `sample_role_interface`;
  184. CREATE TABLE `sample_role_interface`
  185. (
  186. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  187. `role_id` varchar(32) NOT NULL COMMENT '角色Id',
  188. `interface_id` varchar(32) NOT NULL COMMENT '接口ID',
  189. `create_user` varchar(50) NOT NULL COMMENT '创建人',
  190. `create_time` datetime NOT NULL COMMENT '创建时间',
  191. PRIMARY KEY (`id`) USING BTREE,
  192. INDEX `fk_ri_role`(`role_id`) USING BTREE,
  193. INDEX `fk_ri_interface`(`interface_id`) USING BTREE,
  194. CONSTRAINT `fk_ri_role` FOREIGN KEY (`role_id`) REFERENCES `sample_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  195. CONSTRAINT `fk_ri_interface` FOREIGN KEY (`interface_id`) REFERENCES `sample_interface` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
  196. ) ENGINE = InnoDB COMMENT = '角色接口关系表';
  197. DROP TABLE IF EXISTS `sample_role_menu`;
  198. CREATE TABLE `sample_role_menu`
  199. (
  200. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  201. `menu_id` varchar(32) NOT NULL COMMENT '菜单ID',
  202. `role_id` varchar(32) NOT NULL COMMENT '角色ID',
  203. `create_user` varchar(50) NOT NULL COMMENT '创建人',
  204. `create_time` datetime NOT NULL COMMENT '创建时间',
  205. PRIMARY KEY (`id`) USING BTREE,
  206. INDEX `fk_rm_menu`(`menu_id`) USING BTREE,
  207. INDEX `fk_rm_role_id`(`role_id`) USING BTREE,
  208. CONSTRAINT `fk_rm_menu` FOREIGN KEY (`menu_id`) REFERENCES `sample_menu` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  209. CONSTRAINT `fk_rm_role` FOREIGN KEY (`role_id`) REFERENCES `sample_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
  210. ) ENGINE = InnoDB COMMENT = '角色菜单关系表';
  211. SET
  212. FOREIGN_KEY_CHECKS = 1;