瀏覽代碼

更新脚本&优化代码

RuoYi 5 年之前
父節點
當前提交
dc83ba0356

+ 3 - 2
ruoyi-auth/src/main/java/com/ruoyi/auth/RuoYiAuthApplication.java

@@ -1,7 +1,8 @@
1 1
 package com.ruoyi.auth;
2 2
 
3 3
 import org.springframework.boot.SpringApplication;
4
-import org.springframework.cloud.client.SpringCloudApplication;
4
+import org.springframework.boot.autoconfigure.SpringBootApplication;
5
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
5 6
 import com.ruoyi.common.security.annotation.EnableRyFeignClients;
6 7
 
7 8
 /**
@@ -10,7 +11,7 @@ import com.ruoyi.common.security.annotation.EnableRyFeignClients;
10 11
  * @author ruoyi
11 12
  */
12 13
 @EnableRyFeignClients
13
-@SpringCloudApplication
14
+@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class })
14 15
 public class RuoYiAuthApplication
15 16
 {
16 17
     public static void main(String[] args)

+ 13 - 111
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java

@@ -3,6 +3,7 @@ package com.ruoyi.common.core.utils;
3 3
 import java.util.Collection;
4 4
 import java.util.List;
5 5
 import java.util.Map;
6
+import org.springframework.util.AntPathMatcher;
6 7
 import com.ruoyi.common.core.text.StrFormatter;
7 8
 
8 9
 /**
@@ -18,12 +19,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils
18 19
     /** 下划线 */
19 20
     private static final char SEPARATOR = '_';
20 21
 
21
-    /** 星号 */
22
-    private static final String START = "*";
23
-
24
-    /** 斜杠 */
25
-    private static final String SLASH = "/";
26
-
27 22
     /**
28 23
      * 获取参数不为空值
29 24
      * 
@@ -416,32 +411,9 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils
416 411
         {
417 412
             return false;
418 413
         }
419
-        for (String testStr : strs)
420
-        {
421
-            if (matches(str, testStr))
422
-            {
423
-                return true;
424
-            }
425
-        }
426
-        return false;
427
-    }
428
-
429
-    /**
430
-     * 查找指定字符串是否匹配指定字符串数组中的任意一个字符串
431
-     * 
432
-     * @param str 指定字符串
433
-     * @param strs 需要检查的字符串数组
434
-     * @return 是否匹配
435
-     */
436
-    public static boolean matches(String str, String... strs)
437
-    {
438
-        if (isEmpty(str) || isEmpty(strs))
439
-        {
440
-            return false;
441
-        }
442
-        for (String testStr : strs)
414
+        for (String pattern : strs)
443 415
         {
444
-            if (matches(str, testStr))
416
+            if (isMatch(pattern, str))
445 417
             {
446 418
                 return true;
447 419
             }
@@ -450,89 +422,19 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils
450 422
     }
451 423
 
452 424
     /**
453
-     * 查找指定字符串是否匹配
425
+     * 判断url是否与规则配置: 
426
+     * ? 表示单个字符; 
427
+     * * 表示一层路径内的任意字符串,不可跨层级; 
428
+     * ** 表示任意层路径;
454 429
      * 
455
-     * @param str 指定字符串
456
-     * @param pattern 需要检查的字符串
457
-     * @return 是否匹配
430
+     * @param pattern 匹配规则
431
+     * @param url 需要匹配的url
432
+     * @return
458 433
      */
459
-    public static boolean matches(String str, String pattern)
434
+    public static boolean isMatch(String pattern, String url)
460 435
     {
461
-        if (isEmpty(pattern) || isEmpty(str))
462
-        {
463
-            return false;
464
-        }
465
-
466
-        pattern = pattern.replaceAll("\\s*", ""); // 替换空格
467
-        int beginOffset = 0; // pattern截取开始位置
468
-        int formerStarOffset = -1; // 前星号的偏移位置
469
-        int latterStarOffset = -1; // 后星号的偏移位置
470
-
471
-        String remainingURI = str;
472
-        String prefixPattern = "";
473
-        String suffixPattern = "";
474
-
475
-        boolean result = false;
476
-        do
477
-        {
478
-            formerStarOffset = indexOf(pattern, START, beginOffset);
479
-            prefixPattern = substring(pattern, beginOffset, formerStarOffset > -1 ? formerStarOffset : pattern.length());
480
-
481
-            // 匹配前缀Pattern
482
-            result = remainingURI.contains(prefixPattern);
483
-
484
-            // 匹配失败,直接返回
485
-            if (!result)
486
-                return false;
487
-
488
-            // 已经没有星号,判断长度是否符合,并返回
489
-            if (formerStarOffset == -1)
490
-            {
491
-                // 清洗请求路径
492
-                if (remainingURI.endsWith(SLASH)) {
493
-                    remainingURI = remainingURI.substring(0, remainingURI.length() - 1);
494
-                }
495
-                return remainingURI.length() == prefixPattern.length();
496
-            }
497
-
498
-            if (!isEmpty(prefixPattern))
499
-            {
500
-                // 如果前面还有路径 直接返回
501
-                if (!isEmpty(substringBefore(str, prefixPattern))) {
502
-                    return false;
503
-                }
504
-                remainingURI = substringAfter(str, prefixPattern);
505
-            }
506
-
507
-            // 匹配后缀Pattern
508
-            latterStarOffset = indexOf(pattern, START, formerStarOffset + 1);
509
-            suffixPattern = substring(pattern, formerStarOffset + 1, latterStarOffset > -1 ? latterStarOffset : pattern.length());
510
-
511
-            // 判断是否存在第二个 *
512
-            if (latterStarOffset == -1) {
513
-                // 判断是否还包含斜杠
514
-                if(remainingURI.contains(SLASH)) {
515
-                    return false;
516
-                }
517
-            }
518
-
519
-            result = remainingURI.contains(suffixPattern);
520
-            // 匹配失败,直接返回
521
-            if (!result)
522
-                return false;
523
-
524
-            if (!isEmpty(suffixPattern))
525
-            {
526
-                remainingURI = substringAfter(str, suffixPattern);
527
-            }
528
-
529
-            // 移动指针
530
-            beginOffset = latterStarOffset + 1;
531
-
532
-        }
533
-        while (!isEmpty(suffixPattern) && !isEmpty(remainingURI));
534
-
535
-        return true;
436
+        AntPathMatcher matcher = new AntPathMatcher();
437
+        return matcher.match(pattern, url);
536 438
     }
537 439
 
538 440
     @SuppressWarnings("unchecked")

+ 1 - 1
ruoyi-common/ruoyi-common-swagger/pom.xml

@@ -23,7 +23,7 @@
23 23
             <artifactId>spring-boot-starter-web</artifactId>
24 24
         </dependency>
25 25
 		
26
-        <!-- Swagger-->
26
+        <!-- Swagger -->
27 27
         <dependency>
28 28
             <groupId>io.springfox</groupId>
29 29
             <artifactId>springfox-swagger2</artifactId>

+ 0 - 2
ruoyi-gateway/src/main/java/com/ruoyi/gateway/RuoYiGatewayApplication.java

@@ -3,14 +3,12 @@ package com.ruoyi.gateway;
3 3
 import org.springframework.boot.SpringApplication;
4 4
 import org.springframework.boot.autoconfigure.SpringBootApplication;
5 5
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
6
-import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
7 6
 
8 7
 /**
9 8
  * 网关启动程序
10 9
  * 
11 10
  * @author ruoyi
12 11
  */
13
-@EnableDiscoveryClient
14 12
 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class })
15 13
 public class RuoYiGatewayApplication
16 14
 {

+ 0 - 7
ruoyi-modules/ruoyi-file/pom.xml

@@ -41,13 +41,6 @@
41 41
             <artifactId>spring-boot-starter-actuator</artifactId>
42 42
         </dependency>
43 43
 		
44
-        <!-- Swagger -->
45
-        <dependency>
46
-            <groupId>io.springfox</groupId>
47
-            <artifactId>springfox-swagger-ui</artifactId>
48
-            <version>${swagger.fox.version}</version>
49
-        </dependency>
50
-        
51 44
         <!-- FastDFS -->
52 45
         <dependency>
53 46
             <groupId>com.github.tobato</groupId>

+ 0 - 2
ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/RuoYFileApplication.java

@@ -3,7 +3,6 @@ package com.ruoyi.file;
3 3
 import org.springframework.boot.SpringApplication;
4 4
 import org.springframework.boot.autoconfigure.SpringBootApplication;
5 5
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
6
-import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
7 6
 import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2;
8 7
 
9 8
 /**
@@ -12,7 +11,6 @@ import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2;
12 11
  * @author ruoyi
13 12
  */
14 13
 @EnableCustomSwagger2
15
-@EnableDiscoveryClient
16 14
 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class })
17 15
 public class RuoYFileApplication
18 16
 {

+ 1 - 1
ruoyi-modules/ruoyi-gen/pom.xml

@@ -41,7 +41,7 @@
41 41
             <artifactId>spring-boot-starter-actuator</artifactId>
42 42
         </dependency>
43 43
 		
44
-        <!-- Swagger -->
44
+        <!-- Swagger UI -->
45 45
         <dependency>
46 46
             <groupId>io.springfox</groupId>
47 47
             <artifactId>springfox-swagger-ui</artifactId>

+ 1 - 1
ruoyi-modules/ruoyi-job/pom.xml

@@ -41,7 +41,7 @@
41 41
             <artifactId>spring-boot-starter-actuator</artifactId>
42 42
         </dependency>
43 43
 		
44
-        <!-- Swagger -->
44
+        <!-- Swagger UI -->
45 45
         <dependency>
46 46
             <groupId>io.springfox</groupId>
47 47
             <artifactId>springfox-swagger-ui</artifactId>

+ 1 - 1
ruoyi-modules/ruoyi-system/pom.xml

@@ -41,7 +41,7 @@
41 41
             <artifactId>spring-boot-starter-actuator</artifactId>
42 42
         </dependency>
43 43
 		
44
-        <!-- Swagger -->
44
+        <!-- Swagger UI -->
45 45
         <dependency>
46 46
             <groupId>io.springfox</groupId>
47 47
             <artifactId>springfox-swagger-ui</artifactId>

File diff suppressed because it is too large
+ 1 - 1
sql/ry_config_20210128.sql


+ 67 - 586
sql/ry_seata_20210128.sql

@@ -1,693 +1,71 @@
1
-drop table if exists sys_dept;
2
-create table sys_dept (
3
-  dept_id           bigint(20)      not null auto_increment    comment '部门id',
4
-  parent_id         bigint(20)      default 0                  comment '父部门id',
5
-  ancestors         varchar(50)     default ''                 comment '祖级列表',
6
-  dept_name         varchar(30)     default ''                 comment '部门名称',
7
-  order_num         int(4)          default 0                  comment '显示顺序',
8
-  leader            varchar(20)     default null               comment '负责人',
9
-  phone             varchar(11)     default null               comment '联系电话',
10
-  email             varchar(50)     default null               comment '邮箱',
11
-  status            char(1)         default '0'                comment '部门状态(0正常 1停用)',
12
-  del_flag          char(1)         default '0'                comment '删除标志(0代表存在 2代表删除)',
13
-  create_by         varchar(64)     default ''                 comment '创建者',
14
-  create_time 	    datetime                                   comment '创建时间',
15
-  update_by         varchar(64)     default ''                 comment '更新者',
16
-  update_time       datetime                                   comment '更新时间',
17
-  primary key (dept_id)
18
-) engine=innodb auto_increment=200 comment = '部门表';
19
-
20
-insert into sys_dept values(100,  0,   '0',          '若依科技',   0, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00');
21
-insert into sys_dept values(101,  100, '0,100',      '深圳总公司', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00');
22
-insert into sys_dept values(102,  100, '0,100',      '长沙分公司', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00');
23
-insert into sys_dept values(103,  101, '0,100,101',  '研发部门',   1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00');
24
-insert into sys_dept values(104,  101, '0,100,101',  '市场部门',   2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00');
25
-insert into sys_dept values(105,  101, '0,100,101',  '测试部门',   3, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00');
26
-insert into sys_dept values(106,  101, '0,100,101',  '财务部门',   4, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00');
27
-insert into sys_dept values(107,  101, '0,100,101',  '运维部门',   5, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00');
28
-insert into sys_dept values(108,  102, '0,100,102',  '市场部门',   1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00');
29
-insert into sys_dept values(109,  102, '0,100,102',  '财务部门',   2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00');
30
-
31
-
32
-drop table if exists sys_user;
33
-create table sys_user (
34
-  user_id           bigint(20)      not null auto_increment    comment '用户ID',
35
-  dept_id           bigint(20)      default null               comment '部门ID',
36
-  user_name         varchar(30)     not null                   comment '用户账号',
37
-  nick_name         varchar(30)     not null                   comment '用户昵称',
38
-  user_type         varchar(2)      default '00'               comment '用户类型(00系统用户)',
39
-  email             varchar(50)     default ''                 comment '用户邮箱',
40
-  phonenumber       varchar(11)     default ''                 comment '手机号码',
41
-  sex               char(1)         default '0'                comment '用户性别(0男 1女 2未知)',
42
-  avatar            varchar(100)    default ''                 comment '头像地址',
43
-  password          varchar(100)    default ''                 comment '密码',
44
-  status            char(1)         default '0'                comment '帐号状态(0正常 1停用)',
45
-  del_flag          char(1)         default '0'                comment '删除标志(0代表存在 2代表删除)',
46
-  login_ip          varchar(50)     default ''                 comment '最后登录IP',
47
-  login_date        datetime                                   comment '最后登录时间',
48
-  create_by         varchar(64)     default ''                 comment '创建者',
49
-  create_time       datetime                                   comment '创建时间',
50
-  update_by         varchar(64)     default ''                 comment '更新者',
51
-  update_time       datetime                                   comment '更新时间',
52
-  remark            varchar(500)    default null               comment '备注',
53
-  primary key (user_id)
54
-) engine=innodb auto_increment=100 comment = '用户信息表';
55
-
56
-insert into sys_user values(1,  103, 'admin', '若依', '00', 'ry@163.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2018-03-16 11-33-00', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '管理员');
57
-insert into sys_user values(2,  105, 'ry',    '若依', '00', 'ry@qq.com',  '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2018-03-16 11-33-00', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '测试员');
58
-
59
-
60
-drop table if exists sys_post;
61
-create table sys_post
1
+-- -------------------------------- The script used when storeMode is 'db' --------------------------------
2
+-- the table to store GlobalSession data
3
+CREATE TABLE IF NOT EXISTS `global_table`
62 4
 (
63
-  post_id       bigint(20)      not null auto_increment    comment '岗位ID',
64
-  post_code     varchar(64)     not null                   comment '岗位编码',
65
-  post_name     varchar(50)     not null                   comment '岗位名称',
66
-  post_sort     int(4)          not null                   comment '显示顺序',
67
-  status        char(1)         not null                   comment '状态(0正常 1停用)',
68
-  create_by     varchar(64)     default ''                 comment '创建者',
69
-  create_time   datetime                                   comment '创建时间',
70
-  update_by     varchar(64)     default ''			       comment '更新者',
71
-  update_time   datetime                                   comment '更新时间',
72
-  remark        varchar(500)    default null               comment '备注',
73
-  primary key (post_id)
74
-) engine=innodb comment = '岗位信息表';
75
-
76
-insert into sys_post values(1, 'ceo',  '董事长',    1, '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
77
-insert into sys_post values(2, 'se',   '项目经理',  2, '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
78
-insert into sys_post values(3, 'hr',   '人力资源',  3, '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
79
-insert into sys_post values(4, 'user', '普通员工',  4, '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
80
-
81
-
82
-drop table if exists sys_role;
83
-create table sys_role (
84
-  role_id              bigint(20)      not null auto_increment    comment '角色ID',
85
-  role_name            varchar(30)     not null                   comment '角色名称',
86
-  role_key             varchar(100)    not null                   comment '角色权限字符串',
87
-  role_sort            int(4)          not null                   comment '显示顺序',
88
-  data_scope           char(1)         default '1'                comment '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)',
89
-  menu_check_strictly  tinyint(1)      default 1                  comment '菜单树选择项是否关联显示',
90
-  dept_check_strictly  tinyint(1)      default 1                  comment '部门树选择项是否关联显示',
91
-  status               char(1)         not null                   comment '角色状态(0正常 1停用)',
92
-  del_flag             char(1)         default '0'                comment '删除标志(0代表存在 2代表删除)',
93
-  create_by            varchar(64)     default ''                 comment '创建者',
94
-  create_time          datetime                                   comment '创建时间',
95
-  update_by            varchar(64)     default ''                 comment '更新者',
96
-  update_time          datetime                                   comment '更新时间',
97
-  remark               varchar(500)    default null               comment '备注',
98
-  primary key (role_id)
99
-) engine=innodb auto_increment=100 comment = '角色信息表';
100
-
101
-insert into sys_role values('1', '超级管理员',  'admin',  1, 1, 1, 1, '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '超级管理员');
102
-insert into sys_role values('2', '普通角色',    'common', 2, 2, 1, 1, '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '普通角色');
103
-
104
-
105
-drop table if exists sys_menu;
106
-create table sys_menu (
107
-  menu_id           bigint(20)      not null auto_increment    comment '菜单ID',
108
-  menu_name         varchar(50)     not null                   comment '菜单名称',
109
-  parent_id         bigint(20)      default 0                  comment '父菜单ID',
110
-  order_num         int(4)          default 0                  comment '显示顺序',
111
-  path              varchar(200)    default ''                 comment '路由地址',
112
-  component         varchar(255)    default null               comment '组件路径',
113
-  is_frame          int(1)          default 1                  comment '是否为外链(0是 1否)',
114
-  is_cache          int(1)          default 0                  comment '是否缓存(0缓存 1不缓存)',
115
-  menu_type         char(1)         default ''                 comment '菜单类型(M目录 C菜单 F按钮)',
116
-  visible           char(1)         default 0                  comment '菜单状态(0显示 1隐藏)',
117
-  status            char(1)         default 0                  comment '菜单状态(0正常 1停用)',
118
-  perms             varchar(100)    default null               comment '权限标识',
119
-  icon              varchar(100)    default '#'                comment '菜单图标',
120
-  create_by         varchar(64)     default ''                 comment '创建者',
121
-  create_time       datetime                                   comment '创建时间',
122
-  update_by         varchar(64)     default ''                 comment '更新者',
123
-  update_time       datetime                                   comment '更新时间',
124
-  remark            varchar(500)    default ''                 comment '备注',
125
-  primary key (menu_id)
126
-) engine=innodb auto_increment=2000 comment = '菜单权限表';
127
-
128
-insert into sys_menu values('1', '系统管理', '0', '1', 'system',           null,   1, 0, 'M', '0', '0', '', 'system',   'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '系统管理目录');
129
-insert into sys_menu values('2', '系统监控', '0', '2', 'monitor',          null,   1, 0, 'M', '0', '0', '', 'monitor',  'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '系统监控目录');
130
-insert into sys_menu values('3', '系统工具', '0', '3', 'tool',             null,   1, 0, 'M', '0', '0', '', 'tool',     'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '系统工具目录');
131
-insert into sys_menu values('4', '若依官网', '0', '4', 'http://ruoyi.vip', null ,  0, 0, 'M', '0', '0', '', 'guide',    'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '若依官网地址');
132
-insert into sys_menu values('100',  '用户管理',       '1',   '1',  'user',                                'system/user/index',       1, 0, 'C', '0', '0', 'system:user:list',        'user',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '用户管理菜单');
133
-insert into sys_menu values('101',  '角色管理',       '1',   '2',  'role',                                'system/role/index',       1, 0, 'C', '0', '0', 'system:role:list',        'peoples',       'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '角色管理菜单');
134
-insert into sys_menu values('102',  '菜单管理',       '1',   '3',  'menu',                                'system/menu/index',       1, 0, 'C', '0', '0', 'system:menu:list',        'tree-table',    'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '菜单管理菜单');
135
-insert into sys_menu values('103',  '部门管理',       '1',   '4',  'dept',                                'system/dept/index',       1, 0, 'C', '0', '0', 'system:dept:list',        'tree',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '部门管理菜单');
136
-insert into sys_menu values('104',  '岗位管理',       '1',   '5',  'post',                                'system/post/index',       1, 0, 'C', '0', '0', 'system:post:list',        'post',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '岗位管理菜单');
137
-insert into sys_menu values('105',  '字典管理',       '1',   '6',  'dict',                                'system/dict/index',       1, 0, 'C', '0', '0', 'system:dict:list',        'dict',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '字典管理菜单');
138
-insert into sys_menu values('106',  '参数设置',       '1',   '7',  'config',                              'system/config/index',     1, 0, 'C', '0', '0', 'system:config:list',      'edit',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '参数设置菜单');
139
-insert into sys_menu values('107',  '通知公告',       '1',   '9',  'notice',                              'system/notice/index',     1, 0, 'C', '0', '0', 'system:notice:list',      'message',       'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '通知公告菜单');
140
-insert into sys_menu values('108',  '日志管理',       '1',   '10', 'log',                                 '',                        1, 0, 'M', '0', '0', '',                        'log',           'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '日志管理菜单');
141
-insert into sys_menu values('109',  '在线用户',       '2',   '1',  'online',                              'monitor/online/index',    1, 0, 'C', '0', '0', 'monitor:online:list',     'online',        'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '在线用户菜单');
142
-insert into sys_menu values('110',  '定时任务',       '2',   '2',  'job',                                 'monitor/job/index',       1, 0, 'C', '0', '0', 'monitor:job:list',        'job',           'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '定时任务菜单');
143
-insert into sys_menu values('111',  'Sentinel控制台', '2',   '3',  'http://localhost:8718',                '',                       1, 0, 'C', '0', '0', 'monitor:sentinel:list',   'sentinel',      'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '流量控制菜单');
144
-insert into sys_menu values('112',  'Nacos控制台',    '2',   '4',  'http://localhost:8848/nacos',          '',                       1, 0, 'C', '0', '0', 'monitor:nacos:list',      'nacos',         'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '服务治理菜单');
145
-insert into sys_menu values('113',  'Admin控制台',    '2',   '5',  'http://localhost:9100/login',          '',                       1, 0, 'C', '0', '0', 'monitor:server:list',     'server',        'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '服务监控菜单');
146
-insert into sys_menu values('114',  '表单构建',       '3',   '1',  'build',                                'tool/build/index',       1, 0, 'C', '0', '0', 'tool:build:list',         'build',         'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '表单构建菜单');
147
-insert into sys_menu values('115',  '代码生成',       '3',   '2',  'gen',                                  'tool/gen/index',         1, 0, 'C', '0', '0', 'tool:gen:list',           'code',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '代码生成菜单');
148
-insert into sys_menu values('116',  '系统接口',       '3',   '3',  'http://localhost:8080/swagger-ui.html', '',                      1, 0, 'C', '0', '0', 'tool:swagger:list',       'swagger',       'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '系统接口菜单');
149
-insert into sys_menu values('500',  '操作日志', '108', '1', 'operlog',    'system/operlog/index',     1, 0, 'C', '0', '0', 'system:operlog:list',     'form',          'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '操作日志菜单');
150
-insert into sys_menu values('501',  '登录日志', '108', '2', 'logininfor', 'system/logininfor/index',  1, 0, 'C', '0', '0', 'system:logininfor:list',  'logininfor',    'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '登录日志菜单');
151
-insert into sys_menu values('1001', '用户查询', '100', '1',  '', '', 1, 0, 'F', '0', '0', 'system:user:query',          '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
152
-insert into sys_menu values('1002', '用户新增', '100', '2',  '', '', 1, 0, 'F', '0', '0', 'system:user:add',            '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
153
-insert into sys_menu values('1003', '用户修改', '100', '3',  '', '', 1, 0, 'F', '0', '0', 'system:user:edit',           '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
154
-insert into sys_menu values('1004', '用户删除', '100', '4',  '', '', 1, 0, 'F', '0', '0', 'system:user:remove',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
155
-insert into sys_menu values('1005', '用户导出', '100', '5',  '', '', 1, 0, 'F', '0', '0', 'system:user:export',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
156
-insert into sys_menu values('1006', '用户导入', '100', '6',  '', '', 1, 0, 'F', '0', '0', 'system:user:import',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
157
-insert into sys_menu values('1007', '重置密码', '100', '7',  '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd',       '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
158
-insert into sys_menu values('1008', '角色查询', '101', '1',  '', '', 1, 0, 'F', '0', '0', 'system:role:query',          '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
159
-insert into sys_menu values('1009', '角色新增', '101', '2',  '', '', 1, 0, 'F', '0', '0', 'system:role:add',            '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
160
-insert into sys_menu values('1010', '角色修改', '101', '3',  '', '', 1, 0, 'F', '0', '0', 'system:role:edit',           '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
161
-insert into sys_menu values('1011', '角色删除', '101', '4',  '', '', 1, 0, 'F', '0', '0', 'system:role:remove',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
162
-insert into sys_menu values('1012', '角色导出', '101', '5',  '', '', 1, 0, 'F', '0', '0', 'system:role:export',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
163
-insert into sys_menu values('1013', '菜单查询', '102', '1',  '', '', 1, 0, 'F', '0', '0', 'system:menu:query',          '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
164
-insert into sys_menu values('1014', '菜单新增', '102', '2',  '', '', 1, 0, 'F', '0', '0', 'system:menu:add',            '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
165
-insert into sys_menu values('1015', '菜单修改', '102', '3',  '', '', 1, 0, 'F', '0', '0', 'system:menu:edit',           '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
166
-insert into sys_menu values('1016', '菜单删除', '102', '4',  '', '', 1, 0, 'F', '0', '0', 'system:menu:remove',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
167
-insert into sys_menu values('1017', '部门查询', '103', '1',  '', '', 1, 0, 'F', '0', '0', 'system:dept:query',          '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
168
-insert into sys_menu values('1018', '部门新增', '103', '2',  '', '', 1, 0, 'F', '0', '0', 'system:dept:add',            '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
169
-insert into sys_menu values('1019', '部门修改', '103', '3',  '', '', 1, 0, 'F', '0', '0', 'system:dept:edit',           '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
170
-insert into sys_menu values('1020', '部门删除', '103', '4',  '', '', 1, 0, 'F', '0', '0', 'system:dept:remove',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
171
-insert into sys_menu values('1021', '岗位查询', '104', '1',  '', '', 1, 0, 'F', '0', '0', 'system:post:query',          '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
172
-insert into sys_menu values('1022', '岗位新增', '104', '2',  '', '', 1, 0, 'F', '0', '0', 'system:post:add',            '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
173
-insert into sys_menu values('1023', '岗位修改', '104', '3',  '', '', 1, 0, 'F', '0', '0', 'system:post:edit',           '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
174
-insert into sys_menu values('1024', '岗位删除', '104', '4',  '', '', 1, 0, 'F', '0', '0', 'system:post:remove',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
175
-insert into sys_menu values('1025', '岗位导出', '104', '5',  '', '', 1, 0, 'F', '0', '0', 'system:post:export',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
176
-insert into sys_menu values('1026', '字典查询', '105', '1', '#', '', 1, 0, 'F', '0', '0', 'system:dict:query',          '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
177
-insert into sys_menu values('1027', '字典新增', '105', '2', '#', '', 1, 0, 'F', '0', '0', 'system:dict:add',            '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
178
-insert into sys_menu values('1028', '字典修改', '105', '3', '#', '', 1, 0, 'F', '0', '0', 'system:dict:edit',           '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
179
-insert into sys_menu values('1029', '字典删除', '105', '4', '#', '', 1, 0, 'F', '0', '0', 'system:dict:remove',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
180
-insert into sys_menu values('1030', '字典导出', '105', '5', '#', '', 1, 0, 'F', '0', '0', 'system:dict:export',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
181
-insert into sys_menu values('1031', '参数查询', '106', '1', '#', '', 1, 0, 'F', '0', '0', 'system:config:query',        '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
182
-insert into sys_menu values('1032', '参数新增', '106', '2', '#', '', 1, 0, 'F', '0', '0', 'system:config:add',          '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
183
-insert into sys_menu values('1033', '参数修改', '106', '3', '#', '', 1, 0, 'F', '0', '0', 'system:config:edit',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
184
-insert into sys_menu values('1034', '参数删除', '106', '4', '#', '', 1, 0, 'F', '0', '0', 'system:config:remove',       '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
185
-insert into sys_menu values('1035', '参数导出', '106', '5', '#', '', 1, 0, 'F', '0', '0', 'system:config:export',       '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
186
-insert into sys_menu values('1041', '公告查询', '107', '1', '#', '', 1, 0, 'F', '0', '0', 'system:notice:query',        '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
187
-insert into sys_menu values('1042', '公告新增', '107', '2', '#', '', 1, 0, 'F', '0', '0', 'system:notice:add',          '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
188
-insert into sys_menu values('1043', '公告修改', '107', '3', '#', '', 1, 0, 'F', '0', '0', 'system:notice:edit',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
189
-insert into sys_menu values('1044', '公告删除', '107', '4', '#', '', 1, 0, 'F', '0', '0', 'system:notice:remove',       '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
190
-insert into sys_menu values('1045', '操作查询', '500', '1', '#', '', 1, 0, 'F', '0', '0', 'system:operlog:query',       '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
191
-insert into sys_menu values('1046', '操作删除', '500', '2', '#', '', 1, 0, 'F', '0', '0', 'system:operlog:remove',      '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
192
-insert into sys_menu values('1047', '日志导出', '500', '4', '#', '', 1, 0, 'F', '0', '0', 'system:operlog:export',      '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
193
-insert into sys_menu values('1048', '登录查询', '501', '1', '#', '', 1, 0, 'F', '0', '0', 'system:logininfor:query',    '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
194
-insert into sys_menu values('1049', '登录删除', '501', '2', '#', '', 1, 0, 'F', '0', '0', 'system:logininfor:remove',   '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
195
-insert into sys_menu values('1050', '日志导出', '501', '3', '#', '', 1, 0, 'F', '0', '0', 'system:logininfor:export',   '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
196
-insert into sys_menu values('1051', '在线查询', '109', '1', '#', '', 1, 0, 'F', '0', '0', 'monitor:online:query',       '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
197
-insert into sys_menu values('1052', '批量强退', '109', '2', '#', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
198
-insert into sys_menu values('1053', '单条强退', '109', '3', '#', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
199
-insert into sys_menu values('1054', '任务查询', '110', '1', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:query',          '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
200
-insert into sys_menu values('1055', '任务新增', '110', '2', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:add',            '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
201
-insert into sys_menu values('1056', '任务修改', '110', '3', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:edit',           '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
202
-insert into sys_menu values('1057', '任务删除', '110', '4', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:remove',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
203
-insert into sys_menu values('1058', '状态修改', '110', '5', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus',   '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
204
-insert into sys_menu values('1059', '任务导出', '110', '7', '#', '', 1, 0, 'F', '0', '0', 'monitor:job:export',         '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
205
-insert into sys_menu values('1060', '生成查询', '115', '1', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:query',             '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
206
-insert into sys_menu values('1061', '生成修改', '115', '2', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:edit',              '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
207
-insert into sys_menu values('1062', '生成删除', '115', '3', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:remove',            '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
208
-insert into sys_menu values('1063', '导入代码', '115', '2', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:import',            '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
209
-insert into sys_menu values('1064', '预览代码', '115', '4', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:preview',           '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
210
-insert into sys_menu values('1065', '生成代码', '115', '5', '#', '', 1, 0, 'F', '0', '0', 'tool:gen:code',              '#', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
211
-
212
-
213
-drop table if exists sys_user_role;
214
-create table sys_user_role (
215
-  user_id   bigint(20) not null comment '用户ID',
216
-  role_id   bigint(20) not null comment '角色ID',
217
-  primary key(user_id, role_id)
218
-) engine=innodb comment = '用户和角色关联表';
219
-
220
-insert into sys_user_role values ('1', '1');
221
-insert into sys_user_role values ('2', '2');
222
-
223
-
224
-drop table if exists sys_role_menu;
225
-create table sys_role_menu (
226
-  role_id   bigint(20) not null comment '角色ID',
227
-  menu_id   bigint(20) not null comment '菜单ID',
228
-  primary key(role_id, menu_id)
229
-) engine=innodb comment = '角色和菜单关联表';
230
-
231
-insert into sys_role_menu values ('2', '1');
232
-insert into sys_role_menu values ('2', '2');
233
-insert into sys_role_menu values ('2', '3');
234
-insert into sys_role_menu values ('2', '4');
235
-insert into sys_role_menu values ('2', '100');
236
-insert into sys_role_menu values ('2', '101');
237
-insert into sys_role_menu values ('2', '102');
238
-insert into sys_role_menu values ('2', '103');
239
-insert into sys_role_menu values ('2', '104');
240
-insert into sys_role_menu values ('2', '105');
241
-insert into sys_role_menu values ('2', '106');
242
-insert into sys_role_menu values ('2', '107');
243
-insert into sys_role_menu values ('2', '108');
244
-insert into sys_role_menu values ('2', '109');
245
-insert into sys_role_menu values ('2', '110');
246
-insert into sys_role_menu values ('2', '111');
247
-insert into sys_role_menu values ('2', '112');
248
-insert into sys_role_menu values ('2', '113');
249
-insert into sys_role_menu values ('2', '114');
250
-insert into sys_role_menu values ('2', '115');
251
-insert into sys_role_menu values ('2', '116');
252
-insert into sys_role_menu values ('2', '500');
253
-insert into sys_role_menu values ('2', '501');
254
-insert into sys_role_menu values ('2', '1000');
255
-insert into sys_role_menu values ('2', '1001');
256
-insert into sys_role_menu values ('2', '1002');
257
-insert into sys_role_menu values ('2', '1003');
258
-insert into sys_role_menu values ('2', '1004');
259
-insert into sys_role_menu values ('2', '1005');
260
-insert into sys_role_menu values ('2', '1006');
261
-insert into sys_role_menu values ('2', '1007');
262
-insert into sys_role_menu values ('2', '1008');
263
-insert into sys_role_menu values ('2', '1009');
264
-insert into sys_role_menu values ('2', '1010');
265
-insert into sys_role_menu values ('2', '1011');
266
-insert into sys_role_menu values ('2', '1012');
267
-insert into sys_role_menu values ('2', '1013');
268
-insert into sys_role_menu values ('2', '1014');
269
-insert into sys_role_menu values ('2', '1015');
270
-insert into sys_role_menu values ('2', '1016');
271
-insert into sys_role_menu values ('2', '1017');
272
-insert into sys_role_menu values ('2', '1018');
273
-insert into sys_role_menu values ('2', '1019');
274
-insert into sys_role_menu values ('2', '1020');
275
-insert into sys_role_menu values ('2', '1021');
276
-insert into sys_role_menu values ('2', '1022');
277
-insert into sys_role_menu values ('2', '1023');
278
-insert into sys_role_menu values ('2', '1024');
279
-insert into sys_role_menu values ('2', '1025');
280
-insert into sys_role_menu values ('2', '1026');
281
-insert into sys_role_menu values ('2', '1027');
282
-insert into sys_role_menu values ('2', '1028');
283
-insert into sys_role_menu values ('2', '1029');
284
-insert into sys_role_menu values ('2', '1030');
285
-insert into sys_role_menu values ('2', '1031');
286
-insert into sys_role_menu values ('2', '1032');
287
-insert into sys_role_menu values ('2', '1033');
288
-insert into sys_role_menu values ('2', '1034');
289
-insert into sys_role_menu values ('2', '1035');
290
-insert into sys_role_menu values ('2', '1036');
291
-insert into sys_role_menu values ('2', '1037');
292
-insert into sys_role_menu values ('2', '1038');
293
-insert into sys_role_menu values ('2', '1039');
294
-insert into sys_role_menu values ('2', '1040');
295
-insert into sys_role_menu values ('2', '1041');
296
-insert into sys_role_menu values ('2', '1042');
297
-insert into sys_role_menu values ('2', '1043');
298
-insert into sys_role_menu values ('2', '1044');
299
-insert into sys_role_menu values ('2', '1045');
300
-insert into sys_role_menu values ('2', '1046');
301
-insert into sys_role_menu values ('2', '1047');
302
-insert into sys_role_menu values ('2', '1048');
303
-insert into sys_role_menu values ('2', '1049');
304
-insert into sys_role_menu values ('2', '1050');
305
-insert into sys_role_menu values ('2', '1051');
306
-insert into sys_role_menu values ('2', '1052');
307
-insert into sys_role_menu values ('2', '1053');
308
-insert into sys_role_menu values ('2', '1054');
309
-insert into sys_role_menu values ('2', '1055');
310
-insert into sys_role_menu values ('2', '1056');
311
-insert into sys_role_menu values ('2', '1057');
312
-insert into sys_role_menu values ('2', '1058');
313
-insert into sys_role_menu values ('2', '1059');
314
-insert into sys_role_menu values ('2', '1060');
315
-insert into sys_role_menu values ('2', '1061');
316
-insert into sys_role_menu values ('2', '1062');
317
-insert into sys_role_menu values ('2', '1063');
318
-insert into sys_role_menu values ('2', '1064');
319
-insert into sys_role_menu values ('2', '1065');
320
-
321
-drop table if exists sys_role_dept;
322
-create table sys_role_dept (
323
-  role_id   bigint(20) not null comment '角色ID',
324
-  dept_id   bigint(20) not null comment '部门ID',
325
-  primary key(role_id, dept_id)
326
-) engine=innodb comment = '角色和部门关联表';
327
-
328
-insert into sys_role_dept values ('2', '100');
329
-insert into sys_role_dept values ('2', '101');
330
-insert into sys_role_dept values ('2', '105');
331
-
332
-
333
-drop table if exists sys_user_post;
334
-create table sys_user_post
5
+    `xid`                       VARCHAR(128) NOT NULL,
6
+    `transaction_id`            BIGINT,
7
+    `status`                    TINYINT      NOT NULL,
8
+    `application_id`            VARCHAR(32),
9
+    `transaction_service_group` VARCHAR(32),
10
+    `transaction_name`          VARCHAR(128),
11
+    `timeout`                   INT,
12
+    `begin_time`                BIGINT,
13
+    `application_data`          VARCHAR(2000),
14
+    `gmt_create`                DATETIME,
15
+    `gmt_modified`              DATETIME,
16
+    PRIMARY KEY (`xid`),
17
+    KEY `idx_gmt_modified_status` (`gmt_modified`, `status`),
18
+    KEY `idx_transaction_id` (`transaction_id`)
19
+) ENGINE = InnoDB
20
+  DEFAULT CHARSET = utf8mb4;
21
+
22
+-- the table to store BranchSession data
23
+CREATE TABLE IF NOT EXISTS `branch_table`
335 24
 (
336
-  user_id   bigint(20) not null comment '用户ID',
337
-  post_id   bigint(20) not null comment '岗位ID',
338
-  primary key (user_id, post_id)
339
-) engine=innodb comment = '用户与岗位关联表';
340
-
341
-insert into sys_user_post values ('1', '1');
342
-insert into sys_user_post values ('2', '2');
343
-
344
-
345
-drop table if exists sys_oper_log;
346
-create table sys_oper_log (
347
-  oper_id           bigint(20)      not null auto_increment    comment '日志主键',
348
-  title             varchar(50)     default ''                 comment '模块标题',
349
-  business_type     int(2)          default 0                  comment '业务类型(0其它 1新增 2修改 3删除)',
350
-  method            varchar(100)    default ''                 comment '方法名称',
351
-  request_method    varchar(10)     default ''                 comment '请求方式',
352
-  operator_type     int(1)          default 0                  comment '操作类别(0其它 1后台用户 2手机端用户)',
353
-  oper_name         varchar(50)     default ''                 comment '操作人员',
354
-  dept_name         varchar(50)     default ''                 comment '部门名称',
355
-  oper_url          varchar(255)    default ''                 comment '请求URL',
356
-  oper_ip           varchar(50)     default ''                 comment '主机地址',
357
-  oper_location     varchar(255)    default ''                 comment '操作地点',
358
-  oper_param        varchar(2000)   default ''                 comment '请求参数',
359
-  json_result       varchar(2000)   default ''                 comment '返回参数',
360
-  status            int(1)          default 0                  comment '操作状态(0正常 1异常)',
361
-  error_msg         varchar(2000)   default ''                 comment '错误消息',
362
-  oper_time         datetime                                   comment '操作时间',
363
-  primary key (oper_id)
364
-) engine=innodb auto_increment=100 comment = '操作日志记录';
365
-
366
-
367
-drop table if exists sys_dict_type;
368
-create table sys_dict_type
25
+    `branch_id`         BIGINT       NOT NULL,
26
+    `xid`               VARCHAR(128) NOT NULL,
27
+    `transaction_id`    BIGINT,
28
+    `resource_group_id` VARCHAR(32),
29
+    `resource_id`       VARCHAR(256),
30
+    `branch_type`       VARCHAR(8),
31
+    `status`            TINYINT,
32
+    `client_id`         VARCHAR(64),
33
+    `application_data`  VARCHAR(2000),
34
+    `gmt_create`        DATETIME(6),
35
+    `gmt_modified`      DATETIME(6),
36
+    PRIMARY KEY (`branch_id`),
37
+    KEY `idx_xid` (`xid`)
38
+) ENGINE = InnoDB
39
+  DEFAULT CHARSET = utf8mb4;
40
+
41
+-- the table to store lock data
42
+CREATE TABLE IF NOT EXISTS `lock_table`
369 43
 (
370
-  dict_id          bigint(20)      not null auto_increment    comment '字典主键',
371
-  dict_name        varchar(100)    default ''                 comment '字典名称',
372
-  dict_type        varchar(100)    default ''                 comment '字典类型',
373
-  status           char(1)         default '0'                comment '状态(0正常 1停用)',
374
-  create_by        varchar(64)     default ''                 comment '创建者',
375
-  create_time      datetime                                   comment '创建时间',
376
-  update_by        varchar(64)     default ''                 comment '更新者',
377
-  update_time      datetime                                   comment '更新时间',
378
-  remark           varchar(500)    default null               comment '备注',
379
-  primary key (dict_id),
380
-  unique (dict_type)
381
-) engine=innodb auto_increment=100 comment = '字典类型表';
382
-
383
-insert into sys_dict_type values(1,  '用户性别', 'sys_user_sex',        '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '用户性别列表');
384
-insert into sys_dict_type values(2,  '菜单状态', 'sys_show_hide',       '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '菜单状态列表');
385
-insert into sys_dict_type values(3,  '系统开关', 'sys_normal_disable',  '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '系统开关列表');
386
-insert into sys_dict_type values(4,  '任务状态', 'sys_job_status',      '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '任务状态列表');
387
-insert into sys_dict_type values(5,  '任务分组', 'sys_job_group',       '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '任务分组列表');
388
-insert into sys_dict_type values(6,  '系统是否', 'sys_yes_no',          '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '系统是否列表');
389
-insert into sys_dict_type values(7,  '通知类型', 'sys_notice_type',     '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '通知类型列表');
390
-insert into sys_dict_type values(8,  '通知状态', 'sys_notice_status',   '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '通知状态列表');
391
-insert into sys_dict_type values(9,  '操作类型', 'sys_oper_type',       '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '操作类型列表');
392
-insert into sys_dict_type values(10, '系统状态', 'sys_common_status',   '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '登录状态列表');
393
-insert into sys_dict_type values(11, '授权类型', 'sys_grant_type',      '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '授权类型列表');
394
-
395
-
396
-drop table if exists sys_dict_data;
397
-create table sys_dict_data
44
+    `row_key`        VARCHAR(128) NOT NULL,
45
+    `xid`            VARCHAR(96),
46
+    `transaction_id` BIGINT,
47
+    `branch_id`      BIGINT       NOT NULL,
48
+    `resource_id`    VARCHAR(256),
49
+    `table_name`     VARCHAR(32),
50
+    `pk`             VARCHAR(36),
51
+    `gmt_create`     DATETIME,
52
+    `gmt_modified`   DATETIME,
53
+    PRIMARY KEY (`row_key`),
54
+    KEY `idx_branch_id` (`branch_id`)
55
+) ENGINE = InnoDB
56
+  DEFAULT CHARSET = utf8mb4;
57
+
58
+-- for AT mode you must to init this sql for you business database. the seata server not need it.
59
+CREATE TABLE IF NOT EXISTS `undo_log`
398 60
 (
399
-  dict_code        bigint(20)      not null auto_increment    comment '字典编码',
400
-  dict_sort        int(4)          default 0                  comment '字典排序',
401
-  dict_label       varchar(100)    default ''                 comment '字典标签',
402
-  dict_value       varchar(100)    default ''                 comment '字典键值',
403
-  dict_type        varchar(100)    default ''                 comment '字典类型',
404
-  css_class        varchar(100)    default null               comment '样式属性(其他样式扩展)',
405
-  list_class       varchar(100)    default null               comment '表格回显样式',
406
-  is_default       char(1)         default 'N'                comment '是否默认(Y是 N否)',
407
-  status           char(1)         default '0'                comment '状态(0正常 1停用)',
408
-  create_by        varchar(64)     default ''                 comment '创建者',
409
-  create_time      datetime                                   comment '创建时间',
410
-  update_by        varchar(64)     default ''                 comment '更新者',
411
-  update_time      datetime                                   comment '更新时间',
412
-  remark           varchar(500)    default null               comment '备注',
413
-  primary key (dict_code)
414
-) engine=innodb auto_increment=100 comment = '字典数据表';
415
-
416
-insert into sys_dict_data values(1,  1,  '男',       '0',       'sys_user_sex',        '',   '',        'Y', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '性别男');
417
-insert into sys_dict_data values(2,  2,  '女',       '1',       'sys_user_sex',        '',   '',        'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '性别女');
418
-insert into sys_dict_data values(3,  3,  '未知',     '2',       'sys_user_sex',        '',   '',        'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '性别未知');
419
-insert into sys_dict_data values(4,  1,  '显示',     '0',       'sys_show_hide',       '',   'primary', 'Y', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '显示菜单');
420
-insert into sys_dict_data values(5,  2,  '隐藏',     '1',       'sys_show_hide',       '',   'danger',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '隐藏菜单');
421
-insert into sys_dict_data values(6,  1,  '正常',     '0',       'sys_normal_disable',  '',   'primary', 'Y', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '正常状态');
422
-insert into sys_dict_data values(7,  2,  '停用',     '1',       'sys_normal_disable',  '',   'danger',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '停用状态');
423
-insert into sys_dict_data values(8,  1,  '正常',     '0',       'sys_job_status',      '',   'primary', 'Y', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '正常状态');
424
-insert into sys_dict_data values(9,  2,  '暂停',     '1',       'sys_job_status',      '',   'danger',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '停用状态');
425
-insert into sys_dict_data values(10, 1,  '默认',     'DEFAULT', 'sys_job_group',       '',   '',        'Y', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '默认分组');
426
-insert into sys_dict_data values(11, 2,  '系统',     'SYSTEM',  'sys_job_group',       '',   '',        'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '系统分组');
427
-insert into sys_dict_data values(12, 1,  '是',       'Y',       'sys_yes_no',          '',   'primary', 'Y', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '系统默认是');
428
-insert into sys_dict_data values(13, 2,  '否',       'N',       'sys_yes_no',          '',   'danger',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '系统默认否');
429
-insert into sys_dict_data values(14, 1,  '通知',     '1',       'sys_notice_type',     '',   'warning', 'Y', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '通知');
430
-insert into sys_dict_data values(15, 2,  '公告',     '2',       'sys_notice_type',     '',   'success', 'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '公告');
431
-insert into sys_dict_data values(16, 1,  '正常',     '0',       'sys_notice_status',   '',   'primary', 'Y', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '正常状态');
432
-insert into sys_dict_data values(17, 2,  '关闭',     '1',       'sys_notice_status',   '',   'danger',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '关闭状态');
433
-insert into sys_dict_data values(18, 1,  '新增',     '1',       'sys_oper_type',       '',   'info',    'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '新增操作');
434
-insert into sys_dict_data values(19, 2,  '修改',     '2',       'sys_oper_type',       '',   'info',    'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '修改操作');
435
-insert into sys_dict_data values(20, 3,  '删除',     '3',       'sys_oper_type',       '',   'danger',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '删除操作');
436
-insert into sys_dict_data values(21, 4,  '授权',     '4',       'sys_oper_type',       '',   'primary', 'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '授权操作');
437
-insert into sys_dict_data values(22, 5,  '导出',     '5',       'sys_oper_type',       '',   'warning', 'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '导出操作');
438
-insert into sys_dict_data values(23, 6,  '导入',     '6',       'sys_oper_type',       '',   'warning', 'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '导入操作');
439
-insert into sys_dict_data values(24, 7,  '强退',     '7',       'sys_oper_type',       '',   'danger',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '强退操作');
440
-insert into sys_dict_data values(25, 8,  '生成代码', '8',       'sys_oper_type',       '',   'warning', 'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '生成操作');
441
-insert into sys_dict_data values(26, 9,  '清空数据', '9',       'sys_oper_type',       '',   'danger',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '清空操作');
442
-insert into sys_dict_data values(27, 1,  '成功',     '0',       'sys_common_status',   '',   'primary', 'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '正常状态');
443
-insert into sys_dict_data values(28, 2,  '失败',     '1',       'sys_common_status',   '',   'danger',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '停用状态');
444
-insert into sys_dict_data values(29, 1,  '授权码模式',  'authorization_code',  'sys_grant_type',   '',   '',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '授权码模式');
445
-insert into sys_dict_data values(30, 2,  '密码模式',    'password',            'sys_grant_type',   '',   '',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '密码模式');
446
-insert into sys_dict_data values(31, 3,  '客户端模式',  'client_credentials',  'sys_grant_type',   '',   '',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '客户端模式');
447
-insert into sys_dict_data values(32, 4,  '简化模式',    'implicit',            'sys_grant_type',   '',   '',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '简化模式');
448
-insert into sys_dict_data values(33, 5,  '刷新模式',    'refresh_token',       'sys_grant_type',   '',   '',  'N', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '刷新模式');
449
-
450
-
451
-drop table if exists sys_config;
452
-create table sys_config (
453
-  config_id         int(5)          not null auto_increment    comment '参数主键',
454
-  config_name       varchar(100)    default ''                 comment '参数名称',
455
-  config_key        varchar(100)    default ''                 comment '参数键名',
456
-  config_value      varchar(500)    default ''                 comment '参数键值',
457
-  config_type       char(1)         default 'N'                comment '系统内置(Y是 N否)',
458
-  create_by         varchar(64)     default ''                 comment '创建者',
459
-  create_time       datetime                                   comment '创建时间',
460
-  update_by         varchar(64)     default ''                 comment '更新者',
461
-  update_time       datetime                                   comment '更新时间',
462
-  remark            varchar(500)    default null               comment '备注',
463
-  primary key (config_id)
464
-) engine=innodb auto_increment=100 comment = '参数配置表';
465
-
466
-insert into sys_config values(1, '主框架页-默认皮肤样式名称', 'sys.index.skinName',     'skin-blue',     'Y', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow' );
467
-insert into sys_config values(2, '用户管理-账号初始密码',     'sys.user.initPassword',  '123456',        'Y', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '初始化密码 123456' );
468
-insert into sys_config values(3, '主框架页-侧边栏主题',       'sys.index.sideTheme',    'theme-dark',    'Y', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '深色主题theme-dark,浅色主题theme-light' );
469
-
470
-
471
-drop table if exists sys_logininfor;
472
-create table sys_logininfor (
473
-  info_id        bigint(20)     not null auto_increment   comment '访问ID',
474
-  user_name      varchar(50)    default ''                comment '用户账号',
475
-  ipaddr         varchar(50)    default ''                comment '登录IP地址',
476
-  status         char(1)        default '0'               comment '登录状态(0成功 1失败)',
477
-  msg            varchar(255)   default ''                comment '提示信息',
478
-  access_time    datetime                                 comment '访问时间',
479
-  primary key (info_id)
480
-) engine=innodb auto_increment=100 comment = '系统访问记录';
481
-
482
-
483
-drop table if exists sys_job;
484
-create table sys_job (
485
-  job_id              bigint(20)    not null auto_increment    comment '任务ID',
486
-  job_name            varchar(64)   default ''                 comment '任务名称',
487
-  job_group           varchar(64)   default 'DEFAULT'          comment '任务组名',
488
-  invoke_target       varchar(500)  not null                   comment '调用目标字符串',
489
-  cron_expression     varchar(255)  default ''                 comment 'cron执行表达式',
490
-  misfire_policy      varchar(20)   default '3'                comment '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
491
-  concurrent          char(1)       default '1'                comment '是否并发执行(0允许 1禁止)',
492
-  status              char(1)       default '0'                comment '状态(0正常 1暂停)',
493
-  create_by           varchar(64)   default ''                 comment '创建者',
494
-  create_time         datetime                                 comment '创建时间',
495
-  update_by           varchar(64)   default ''                 comment '更新者',
496
-  update_time         datetime                                 comment '更新时间',
497
-  remark              varchar(500)  default ''                 comment '备注信息',
498
-  primary key (job_id, job_name, job_group)
499
-) engine=innodb auto_increment=100 comment = '定时任务调度表';
500
-
501
-insert into sys_job values(1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams',        '0/10 * * * * ?', '3', '1', '1', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
502
-insert into sys_job values(2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')',  '0/15 * * * * ?', '3', '1', '1', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
503
-insert into sys_job values(3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)',  '0/20 * * * * ?', '3', '1', '1', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '');
504
-
505
-
506
-drop table if exists sys_job_log;
507
-create table sys_job_log (
508
-  job_log_id          bigint(20)     not null auto_increment    comment '任务日志ID',
509
-  job_name            varchar(64)    not null                   comment '任务名称',
510
-  job_group           varchar(64)    not null                   comment '任务组名',
511
-  invoke_target       varchar(500)   not null                   comment '调用目标字符串',
512
-  job_message         varchar(500)                              comment '日志信息',
513
-  status              char(1)        default '0'                comment '执行状态(0正常 1失败)',
514
-  exception_info      varchar(2000)  default ''                 comment '异常信息',
515
-  create_time         datetime                                  comment '创建时间',
516
-  primary key (job_log_id)
517
-) engine=innodb comment = '定时任务调度日志表';
518
-
519
-
520
-drop table if exists sys_notice;
521
-create table sys_notice (
522
-  notice_id         int(4)          not null auto_increment    comment '公告ID',
523
-  notice_title      varchar(50)     not null                   comment '公告标题',
524
-  notice_type       char(1)         not null                   comment '公告类型(1通知 2公告)',
525
-  notice_content    longblob        default null               comment '公告内容',
526
-  status            char(1)         default '0'                comment '公告状态(0正常 1关闭)',
527
-  create_by         varchar(64)     default ''                 comment '创建者',
528
-  create_time       datetime                                   comment '创建时间',
529
-  update_by         varchar(64)     default ''                 comment '更新者',
530
-  update_time       datetime                                   comment '更新时间',
531
-  remark            varchar(255)    default null               comment '备注',
532
-  primary key (notice_id)
533
-) engine=innodb auto_increment=10 comment = '通知公告表';
534
-
535
-insert into sys_notice values('1', '温馨提醒:2018-07-01 若依新版本发布啦', '2', '新版本内容', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '管理员');
536
-insert into sys_notice values('2', '维护通知:2018-07-01 若依系统凌晨维护', '1', '维护内容',   '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '管理员');
537
-
538
-
539
-drop table if exists gen_table;
540
-create table gen_table (
541
-  table_id          bigint(20)      not null auto_increment    comment '编号',
542
-  table_name        varchar(200)    default ''                 comment '表名称',
543
-  table_comment     varchar(500)    default ''                 comment '表描述',
544
-  sub_table_name    varchar(64)     default null               comment '关联子表的表名',
545
-  sub_table_fk_name varchar(64)     default null               comment '子表关联的外键名',
546
-  class_name        varchar(100)    default ''                 comment '实体类名称',
547
-  tpl_category      varchar(200)    default 'crud'             comment '使用的模板(crud单表操作 tree树表操作)',
548
-  package_name      varchar(100)                               comment '生成包路径',
549
-  module_name       varchar(30)                                comment '生成模块名',
550
-  business_name     varchar(30)                                comment '生成业务名',
551
-  function_name     varchar(50)                                comment '生成功能名',
552
-  function_author   varchar(50)                                comment '生成功能作者',
553
-  gen_type          char(1)         default '0'                comment '生成代码方式(0zip压缩包 1自定义路径)',
554
-  gen_path          varchar(200)    default '/'                comment '生成路径(不填默认项目路径)',
555
-  options           varchar(1000)                              comment '其它生成选项',
556
-  create_by         varchar(64)     default ''                 comment '创建者',
557
-  create_time 	    datetime                                   comment '创建时间',
558
-  update_by         varchar(64)     default ''                 comment '更新者',
559
-  update_time       datetime                                   comment '更新时间',
560
-  remark            varchar(500)    default null               comment '备注',
561
-  primary key (table_id)
562
-) engine=innodb auto_increment=1 comment = '代码生成业务表';
563
-
564
-
565
-drop table if exists gen_table_column;
566
-create table gen_table_column (
567
-  column_id         bigint(20)      not null auto_increment    comment '编号',
568
-  table_id          varchar(64)                                comment '归属表编号',
569
-  column_name       varchar(200)                               comment '列名称',
570
-  column_comment    varchar(500)                               comment '列描述',
571
-  column_type       varchar(100)                               comment '列类型',
572
-  java_type         varchar(500)                               comment 'JAVA类型',
573
-  java_field        varchar(200)                               comment 'JAVA字段名',
574
-  is_pk             char(1)                                    comment '是否主键(1是)',
575
-  is_increment      char(1)                                    comment '是否自增(1是)',
576
-  is_required       char(1)                                    comment '是否必填(1是)',
577
-  is_insert         char(1)                                    comment '是否为插入字段(1是)',
578
-  is_edit           char(1)                                    comment '是否编辑字段(1是)',
579
-  is_list           char(1)                                    comment '是否列表字段(1是)',
580
-  is_query          char(1)                                    comment '是否查询字段(1是)',
581
-  query_type        varchar(200)    default 'EQ'               comment '查询方式(等于、不等于、大于、小于、范围)',
582
-  html_type         varchar(200)                               comment '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
583
-  dict_type         varchar(200)    default ''                 comment '字典类型',
584
-  sort              int                                        comment '排序',
585
-  create_by         varchar(64)     default ''                 comment '创建者',
586
-  create_time 	    datetime                                   comment '创建时间',
587
-  update_by         varchar(64)     default ''                 comment '更新者',
588
-  update_time       datetime                                   comment '更新时间',
589
-  primary key (column_id)
590
-) engine=innodb auto_increment=1 comment = '代码生成业务表字段';
61
+    `branch_id`     BIGINT(20)   NOT NULL COMMENT 'branch transaction id',
62
+    `xid`           VARCHAR(100) NOT NULL COMMENT 'global transaction id',
63
+    `context`       VARCHAR(128) NOT NULL COMMENT 'undo_log context,such as serialization',
64
+    `rollback_info` LONGBLOB     NOT NULL COMMENT 'rollback info',
65
+    `log_status`    INT(11)      NOT NULL COMMENT '0:normal status,1:defense status',
66
+    `log_created`   DATETIME(6)  NOT NULL COMMENT 'create datetime',
67
+    `log_modified`  DATETIME(6)  NOT NULL COMMENT 'modify datetime',
68
+    UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`)
69
+) ENGINE = InnoDB
70
+  AUTO_INCREMENT = 1
71
+  DEFAULT CHARSET = utf8mb4 COMMENT ='AT transaction mode undo table';