upms-script.sql 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. -- ----------------------------
  2. -- 请仅在下面的数据库链接中执行该脚本。
  3. -- 主数据源 [192.168.1.204:3306/tourism]
  4. -- ----------------------------
  5. SET NAMES utf8mb4;
  6. SET FOREIGN_KEY_CHECKS = 0;
  7. -- ----------------------------
  8. -- 部门管理表
  9. -- ----------------------------
  10. DROP TABLE IF EXISTS `sys_dept`;
  11. CREATE TABLE `sys_dept` (
  12. `dept_id` bigint NOT NULL COMMENT '部门Id',
  13. `parent_id` bigint DEFAULT NULL COMMENT '父部门Id',
  14. `dept_name` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '部门名称',
  15. `show_order` int(11) NOT NULL COMMENT '兄弟部分之间的显示顺序,数字越小越靠前',
  16. `create_user_id` bigint NOT NULL COMMENT '创建者Id',
  17. `create_time` datetime NOT NULL COMMENT '创建时间',
  18. `update_user_id` bigint NOT NULL COMMENT '更新者Id',
  19. `update_time` datetime NOT NULL COMMENT '最后更新时间',
  20. `deleted_flag` int(1) NOT NULL COMMENT '删除标记(1: 正常 -1: 已删除)',
  21. PRIMARY KEY (`dept_id`) USING BTREE,
  22. KEY `idx_parent_id` (`parent_id`) USING BTREE,
  23. KEY `idx_show_order` (`show_order`) USING BTREE
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='部门管理表';
  25. -- ----------------------------
  26. -- 部门关联关系表
  27. -- ----------------------------
  28. DROP TABLE IF EXISTS `sys_dept_relation`;
  29. CREATE TABLE `sys_dept_relation` (
  30. `parent_dept_id` bigint NOT NULL COMMENT '父部门Id',
  31. `dept_id` bigint NOT NULL COMMENT '部门Id',
  32. PRIMARY KEY (`parent_dept_id`,`dept_id`),
  33. KEY `idx_dept_id` (`dept_id`) USING BTREE
  34. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='部门关联关系表';
  35. -- ----------------------------
  36. -- 系统部门岗位表
  37. -- ----------------------------
  38. DROP TABLE IF EXISTS `sys_dept_post`;
  39. CREATE TABLE `sys_dept_post` (
  40. `dept_post_id` bigint NOT NULL COMMENT '主键Id',
  41. `dept_id` bigint NOT NULL COMMENT '部门Id',
  42. `post_id` bigint NOT NULL COMMENT '岗位Id',
  43. `post_show_name` varchar(255) COLLATE utf8mb4_bin NOT NULL COMMENT '部门岗位显示名称',
  44. PRIMARY KEY (`dept_post_id`) USING BTREE,
  45. KEY `idx_post_id` (`post_id`) USING BTREE,
  46. KEY `idx_dept_id` (`dept_id`) USING BTREE
  47. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
  48. -- ----------------------------
  49. -- 系统岗位表
  50. -- ----------------------------
  51. DROP TABLE IF EXISTS `sys_post`;
  52. CREATE TABLE `sys_post` (
  53. `post_id` bigint NOT NULL COMMENT '岗位Id',
  54. `post_name` varchar(255) COLLATE utf8mb4_bin NOT NULL COMMENT '岗位名称',
  55. `post_level` int(11) NOT NULL COMMENT '岗位层级,数值越小级别越高',
  56. `leader_post` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否领导岗位',
  57. `create_user_id` bigint NOT NULL COMMENT '创建者Id',
  58. `create_time` datetime NOT NULL COMMENT '创建时间',
  59. `update_user_id` bigint NOT NULL COMMENT '更新者Id',
  60. `update_time` datetime NOT NULL COMMENT '最后更新时间',
  61. PRIMARY KEY (`post_id`) USING BTREE
  62. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
  63. -- ----------------------------
  64. -- 系统用户岗位表
  65. -- ----------------------------
  66. DROP TABLE IF EXISTS `sys_user_post`;
  67. CREATE TABLE `sys_user_post` (
  68. `user_id` bigint NOT NULL COMMENT '用户Id',
  69. `dept_post_id` bigint NOT NULL COMMENT '部门岗位Id',
  70. `post_id` bigint NOT NULL COMMENT '岗位Id',
  71. PRIMARY KEY (`user_id`,`dept_post_id`) USING BTREE,
  72. KEY `idx_post_id` (`post_id`) USING BTREE
  73. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
  74. -- ----------------------------
  75. -- 系统用户表
  76. -- ----------------------------
  77. DROP TABLE IF EXISTS `sys_user`;
  78. CREATE TABLE `sys_user` (
  79. `user_id` bigint NOT NULL COMMENT '主键Id',
  80. `login_name` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '用户登录名称',
  81. `password` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '密码',
  82. `show_name` varchar(32) COLLATE utf8mb4_bin NOT NULL COMMENT '用户显示名称',
  83. `dept_id` bigint NOT NULL COMMENT '用户所在部门Id',
  84. `head_image_url` varchar(512) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '用户头像的Url',
  85. `user_type` int(11) NOT NULL COMMENT '用户类型(0: 管理员 1: 系统管理用户 2: 系统业务用户)',
  86. `user_status` int(11) NOT NULL COMMENT '状态(0: 正常 1: 锁定)',
  87. `email` varchar(512) COLLATE utf8mb4_bin COMMENT '用户邮箱',
  88. `mobile` varchar(64) COLLATE utf8mb4_bin COMMENT '用户手机',
  89. `create_user_id` bigint NOT NULL COMMENT '创建者Id',
  90. `create_time` datetime NOT NULL COMMENT '创建时间',
  91. `update_user_id` bigint NOT NULL COMMENT '更新者Id',
  92. `update_time` datetime NOT NULL COMMENT '最后更新时间',
  93. `deleted_flag` int(11) NOT NULL COMMENT '删除标记(1: 正常 -1: 已删除)',
  94. PRIMARY KEY (`user_id`) USING BTREE,
  95. UNIQUE KEY `uk_login_name` (`login_name`) USING BTREE,
  96. KEY `idx_dept_id` (`dept_id`) USING BTREE,
  97. KEY `idx_status` (`user_status`) USING BTREE
  98. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='系统用户表';
  99. -- ----------------------------
  100. -- 系统角色表
  101. -- ----------------------------
  102. DROP TABLE IF EXISTS `sys_role`;
  103. CREATE TABLE `sys_role` (
  104. `role_id` bigint NOT NULL COMMENT '主键Id',
  105. `role_name` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '角色名称',
  106. `create_user_id` bigint NOT NULL COMMENT '创建者Id',
  107. `create_time` datetime NOT NULL COMMENT '创建时间',
  108. `update_user_id` bigint NOT NULL COMMENT '更新者Id',
  109. `update_time` datetime NOT NULL COMMENT '最后更新时间',
  110. PRIMARY KEY (`role_id`) USING BTREE
  111. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='系统角色表';
  112. -- ----------------------------
  113. -- 用户与角色对应关系表
  114. -- ----------------------------
  115. DROP TABLE IF EXISTS `sys_user_role`;
  116. CREATE TABLE `sys_user_role` (
  117. `user_id` bigint NOT NULL COMMENT '用户Id',
  118. `role_id` bigint NOT NULL COMMENT '角色Id',
  119. PRIMARY KEY (`user_id`,`role_id`) USING BTREE,
  120. KEY `idx_role_id` (`role_id`) USING BTREE
  121. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='用户与角色对应关系表';
  122. -- ----------------------------
  123. -- 菜单和操作权限管理表
  124. -- ----------------------------
  125. DROP TABLE IF EXISTS `sys_menu`;
  126. CREATE TABLE `sys_menu` (
  127. `menu_id` bigint NOT NULL COMMENT '主键Id',
  128. `parent_id` bigint DEFAULT NULL COMMENT '父菜单Id,目录菜单的父菜单为null',
  129. `menu_name` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '菜单显示名称',
  130. `menu_type` int(11) NOT NULL COMMENT '(0: 目录 1: 菜单 2: 按钮 3: UI片段)',
  131. `form_router_name` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '前端表单路由名称,仅用于menu_type为1的菜单类型',
  132. `online_form_id` bigint(20) DEFAULT NULL COMMENT '在线表单主键Id',
  133. `online_menu_perm_type` int(11) DEFAULT NULL COMMENT '在线表单菜单的权限控制类型',
  134. `report_page_id` bigint(20) DEFAULT NULL COMMENT '统计页面主键Id',
  135. `online_flow_entry_id` bigint(20) DEFAULT NULL COMMENT '仅用于在线表单的流程Id',
  136. `show_order` int(11) NOT NULL COMMENT '菜单显示顺序 (值越小,排序越靠前)',
  137. `icon` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '菜单图标',
  138. `extra_data` text COLLATE utf8mb4_bin DEFAULT NULL COMMENT '附加信息',
  139. `create_user_id` bigint NOT NULL COMMENT '创建者Id',
  140. `create_time` datetime NOT NULL COMMENT '创建时间',
  141. `update_user_id` bigint NOT NULL COMMENT '更新者Id',
  142. `update_time` datetime NOT NULL COMMENT '最后更新时间',
  143. PRIMARY KEY (`menu_id`) USING BTREE,
  144. KEY `idx_show_order` (`show_order`) USING BTREE,
  145. KEY `idx_parent_id` (`parent_id`) USING BTREE,
  146. KEY `idx_menu_type` (`menu_type`) USING BTREE
  147. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='菜单和操作权限管理表';
  148. -- ----------------------------
  149. -- 角色与菜单对应关系表
  150. -- ----------------------------
  151. DROP TABLE IF EXISTS `sys_role_menu`;
  152. CREATE TABLE `sys_role_menu` (
  153. `role_id` bigint NOT NULL COMMENT '角色Id',
  154. `menu_id` bigint NOT NULL COMMENT '菜单Id',
  155. PRIMARY KEY (`role_id`,`menu_id`) USING BTREE,
  156. KEY `idx_menu_id` (`menu_id`) USING BTREE
  157. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='角色与菜单对应关系表';
  158. -- ----------------------------
  159. -- 权限资源白名单表
  160. -- ----------------------------
  161. DROP TABLE IF EXISTS `sys_perm_whitelist`;
  162. CREATE TABLE `sys_perm_whitelist` (
  163. `perm_url` varchar(512) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '权限资源的url',
  164. `module_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '权限资源所属模块名字(通常是Controller的名字)',
  165. `perm_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '权限的名称',
  166. PRIMARY KEY (`perm_url`)
  167. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='权限资源白名单表(认证用户均可访问的url资源)';
  168. -- ----------------------------
  169. -- 数据权限表
  170. -- ----------------------------
  171. DROP TABLE IF EXISTS `sys_data_perm`;
  172. CREATE TABLE `sys_data_perm` (
  173. `data_perm_id` bigint NOT NULL COMMENT '主键',
  174. `data_perm_name` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '显示名称',
  175. `rule_type` tinyint(2) NOT NULL COMMENT '数据权限规则类型(0: 全部可见 1: 只看自己 2: 只看本部门 3: 本部门及子部门 4: 多部门及子部门 5: 自定义部门列表)。',
  176. `create_user_id` bigint NOT NULL COMMENT '创建者Id',
  177. `create_time` datetime NOT NULL COMMENT '创建时间',
  178. `update_user_id` bigint NOT NULL COMMENT '更新者Id',
  179. `update_time` datetime NOT NULL COMMENT '最后更新时间',
  180. PRIMARY KEY (`data_perm_id`) USING BTREE,
  181. KEY `idx_create_time` (`create_time`) USING BTREE
  182. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据权限表';
  183. -- ----------------------------
  184. -- 数据权限和用户关联表
  185. -- ----------------------------
  186. DROP TABLE IF EXISTS `sys_data_perm_user`;
  187. CREATE TABLE `sys_data_perm_user` (
  188. `data_perm_id` bigint NOT NULL COMMENT '数据权限Id',
  189. `user_id` bigint NOT NULL COMMENT '用户Id',
  190. PRIMARY KEY (`data_perm_id`,`user_id`),
  191. KEY `idx_user_id` (`user_id`) USING BTREE
  192. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据权限和用户关联表';
  193. -- ----------------------------
  194. -- 数据权限和部门关联表
  195. -- ----------------------------
  196. DROP TABLE IF EXISTS `sys_data_perm_dept`;
  197. CREATE TABLE `sys_data_perm_dept` (
  198. `data_perm_id` bigint NOT NULL COMMENT '数据权限Id',
  199. `dept_id` bigint NOT NULL COMMENT '部门Id',
  200. PRIMARY KEY (`data_perm_id`,`dept_id`),
  201. KEY `idx_dept_id` (`dept_id`) USING BTREE
  202. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据权限和部门关联表';
  203. -- ----------------------------
  204. -- 数据权限和菜单关联表
  205. -- ----------------------------
  206. DROP TABLE IF EXISTS `sys_data_perm_menu`;
  207. CREATE TABLE `sys_data_perm_menu` (
  208. `data_perm_id` bigint NOT NULL COMMENT '数据权限Id',
  209. `menu_id` bigint NOT NULL COMMENT '菜单Id',
  210. PRIMARY KEY (`data_perm_id`,`menu_id`),
  211. KEY `idx_menu_id` (`menu_id`) USING BTREE
  212. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据权限和菜单关联表';
  213. -- ----------------------------
  214. -- 系统操作日志表
  215. -- ----------------------------
  216. DROP TABLE IF EXISTS `zz_sys_operation_log`;
  217. CREATE TABLE `zz_sys_operation_log` (
  218. `log_id` bigint(20) NOT NULL COMMENT '主键Id',
  219. `description` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '日志描述',
  220. `operation_type` int(11) DEFAULT NULL COMMENT '操作类型',
  221. `service_name` varchar(128) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '接口所在服务名称',
  222. `api_class` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '调用的controller全类名',
  223. `api_method` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '调用的controller中的方法',
  224. `session_id` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '用户会话sessionId',
  225. `trace_id` char(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '每次请求的Id',
  226. `elapse` int(11) DEFAULT NULL COMMENT '调用时长',
  227. `request_method` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'HTTP 请求方法,如GET',
  228. `request_url` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'HTTP 请求地址',
  229. `request_arguments` longtext COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'controller接口参数',
  230. `response_result` varchar(2000) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'controller应答结果',
  231. `request_ip` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '请求IP',
  232. `success` bit(1) DEFAULT NULL COMMENT '应答状态',
  233. `error_msg` varchar(2000) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '错误信息',
  234. `tenant_id` bigint DEFAULT NULL COMMENT '租户Id',
  235. `operator_id` bigint DEFAULT NULL COMMENT '操作员Id',
  236. `operator_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '操作员名称',
  237. `operation_time` datetime DEFAULT NULL COMMENT '操作时间',
  238. PRIMARY KEY (`log_id`),
  239. KEY `idx_trace_id_idx` (`trace_id`),
  240. KEY `idx_operation_type_idx` (`operation_type`),
  241. KEY `idx_operation_time_idx` (`operation_time`) USING BTREE,
  242. KEY `idx_success` (`success`) USING BTREE,
  243. KEY `idx_elapse` (`elapse`) USING BTREE
  244. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='系统操作日志表';
  245. -- ----------------------------
  246. -- 管理员账号数据
  247. -- ----------------------------
  248. BEGIN;
  249. INSERT INTO `sys_dept` VALUES(1831990838834499587,NULL,'公司总部',1,1831990838834499584,CURDATE(),1831990838834499584,CURDATE(),1);
  250. INSERT INTO `sys_user` VALUES(1831990838834499584,'admin','$2a$10$ARfivtYgCc0jXyu051TF0.2W4lPQDvnRkG1aawvNTggBWd7WaQmw2','管理员',1831990838834499587,NULL,0,0,NULL,NULL,1831990838834499584,CURDATE(),1831990838834499584,CURDATE(),1);
  251. INSERT INTO `sys_dept_relation` VALUES(1831990838834499587,1831990838834499587);
  252. COMMIT;
  253. SET FOREIGN_KEY_CHECKS = 1;