更新脚本&优化代码
This commit is contained in:
		
							parent
							
								
									60c815ab76
								
							
						
					
					
						commit
						dc83ba0356
					
				| @ -1,7 +1,8 @@ | |||||||
| package com.ruoyi.auth; | package com.ruoyi.auth; | ||||||
| 
 | 
 | ||||||
| import org.springframework.boot.SpringApplication; | import org.springframework.boot.SpringApplication; | ||||||
| import org.springframework.cloud.client.SpringCloudApplication; | import org.springframework.boot.autoconfigure.SpringBootApplication; | ||||||
|  | import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; | ||||||
| import com.ruoyi.common.security.annotation.EnableRyFeignClients; | import com.ruoyi.common.security.annotation.EnableRyFeignClients; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
| @ -10,7 +11,7 @@ import com.ruoyi.common.security.annotation.EnableRyFeignClients; | |||||||
|  * @author ruoyi |  * @author ruoyi | ||||||
|  */ |  */ | ||||||
| @EnableRyFeignClients | @EnableRyFeignClients | ||||||
| @SpringCloudApplication | @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class }) | ||||||
| public class RuoYiAuthApplication | public class RuoYiAuthApplication | ||||||
| { | { | ||||||
|     public static void main(String[] args) |     public static void main(String[] args) | ||||||
|  | |||||||
| @ -3,6 +3,7 @@ package com.ruoyi.common.core.utils; | |||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import org.springframework.util.AntPathMatcher; | ||||||
| import com.ruoyi.common.core.text.StrFormatter; | import com.ruoyi.common.core.text.StrFormatter; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
| @ -18,12 +19,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils | |||||||
|     /** 下划线 */ |     /** 下划线 */ | ||||||
|     private static final char SEPARATOR = '_'; |     private static final char SEPARATOR = '_'; | ||||||
| 
 | 
 | ||||||
|     /** 星号 */ |  | ||||||
|     private static final String START = "*"; |  | ||||||
| 
 |  | ||||||
|     /** 斜杠 */ |  | ||||||
|     private static final String SLASH = "/"; |  | ||||||
| 
 |  | ||||||
|     /** |     /** | ||||||
|      * 获取参数不为空值 |      * 获取参数不为空值 | ||||||
|      *  |      *  | ||||||
| @ -416,9 +411,9 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils | |||||||
|         { |         { | ||||||
|             return false; |             return false; | ||||||
|         } |         } | ||||||
|         for (String testStr : strs) |         for (String pattern : strs) | ||||||
|         { |         { | ||||||
|             if (matches(str, testStr)) |             if (isMatch(pattern, str)) | ||||||
|             { |             { | ||||||
|                 return true; |                 return true; | ||||||
|             } |             } | ||||||
| @ -427,112 +422,19 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|      * 查找指定字符串是否匹配指定字符串数组中的任意一个字符串 |      * 判断url是否与规则配置:  | ||||||
|  |      * ? 表示单个字符;  | ||||||
|  |      * * 表示一层路径内的任意字符串,不可跨层级;  | ||||||
|  |      * ** 表示任意层路径; | ||||||
|      *  |      *  | ||||||
|      * @param str 指定字符串 |      * @param pattern 匹配规则 | ||||||
|      * @param strs 需要检查的字符串数组 |      * @param url 需要匹配的url | ||||||
|      * @return 是否匹配 |      * @return | ||||||
|      */ |      */ | ||||||
|     public static boolean matches(String str, String... strs) |     public static boolean isMatch(String pattern, String url) | ||||||
|     { |     { | ||||||
|         if (isEmpty(str) || isEmpty(strs)) |         AntPathMatcher matcher = new AntPathMatcher(); | ||||||
|         { |         return matcher.match(pattern, url); | ||||||
|             return false; |  | ||||||
|         } |  | ||||||
|         for (String testStr : strs) |  | ||||||
|         { |  | ||||||
|             if (matches(str, testStr)) |  | ||||||
|             { |  | ||||||
|                 return true; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         return false; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查找指定字符串是否匹配 |  | ||||||
|      *  |  | ||||||
|      * @param str 指定字符串 |  | ||||||
|      * @param pattern 需要检查的字符串 |  | ||||||
|      * @return 是否匹配 |  | ||||||
|      */ |  | ||||||
|     public static boolean matches(String str, String pattern) |  | ||||||
|     { |  | ||||||
|         if (isEmpty(pattern) || isEmpty(str)) |  | ||||||
|         { |  | ||||||
|             return false; |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         pattern = pattern.replaceAll("\\s*", ""); // 替换空格 |  | ||||||
|         int beginOffset = 0; // pattern截取开始位置 |  | ||||||
|         int formerStarOffset = -1; // 前星号的偏移位置 |  | ||||||
|         int latterStarOffset = -1; // 后星号的偏移位置 |  | ||||||
| 
 |  | ||||||
|         String remainingURI = str; |  | ||||||
|         String prefixPattern = ""; |  | ||||||
|         String suffixPattern = ""; |  | ||||||
| 
 |  | ||||||
|         boolean result = false; |  | ||||||
|         do |  | ||||||
|         { |  | ||||||
|             formerStarOffset = indexOf(pattern, START, beginOffset); |  | ||||||
|             prefixPattern = substring(pattern, beginOffset, formerStarOffset > -1 ? formerStarOffset : pattern.length()); |  | ||||||
| 
 |  | ||||||
|             // 匹配前缀Pattern |  | ||||||
|             result = remainingURI.contains(prefixPattern); |  | ||||||
| 
 |  | ||||||
|             // 匹配失败,直接返回 |  | ||||||
|             if (!result) |  | ||||||
|                 return false; |  | ||||||
| 
 |  | ||||||
|             // 已经没有星号,判断长度是否符合,并返回 |  | ||||||
|             if (formerStarOffset == -1) |  | ||||||
|             { |  | ||||||
|                 // 清洗请求路径 |  | ||||||
|                 if (remainingURI.endsWith(SLASH)) { |  | ||||||
|                     remainingURI = remainingURI.substring(0, remainingURI.length() - 1); |  | ||||||
|                 } |  | ||||||
|                 return remainingURI.length() == prefixPattern.length(); |  | ||||||
|             } |  | ||||||
| 
 |  | ||||||
|             if (!isEmpty(prefixPattern)) |  | ||||||
|             { |  | ||||||
|                 // 如果前面还有路径 直接返回 |  | ||||||
|                 if (!isEmpty(substringBefore(str, prefixPattern))) { |  | ||||||
|                     return false; |  | ||||||
|                 } |  | ||||||
|                 remainingURI = substringAfter(str, prefixPattern); |  | ||||||
|             } |  | ||||||
| 
 |  | ||||||
|             // 匹配后缀Pattern |  | ||||||
|             latterStarOffset = indexOf(pattern, START, formerStarOffset + 1); |  | ||||||
|             suffixPattern = substring(pattern, formerStarOffset + 1, latterStarOffset > -1 ? latterStarOffset : pattern.length()); |  | ||||||
| 
 |  | ||||||
|             // 判断是否存在第二个 * |  | ||||||
|             if (latterStarOffset == -1) { |  | ||||||
|                 // 判断是否还包含斜杠 |  | ||||||
|                 if(remainingURI.contains(SLASH)) { |  | ||||||
|                     return false; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
| 
 |  | ||||||
|             result = remainingURI.contains(suffixPattern); |  | ||||||
|             // 匹配失败,直接返回 |  | ||||||
|             if (!result) |  | ||||||
|                 return false; |  | ||||||
| 
 |  | ||||||
|             if (!isEmpty(suffixPattern)) |  | ||||||
|             { |  | ||||||
|                 remainingURI = substringAfter(str, suffixPattern); |  | ||||||
|             } |  | ||||||
| 
 |  | ||||||
|             // 移动指针 |  | ||||||
|             beginOffset = latterStarOffset + 1; |  | ||||||
| 
 |  | ||||||
|         } |  | ||||||
|         while (!isEmpty(suffixPattern) && !isEmpty(remainingURI)); |  | ||||||
| 
 |  | ||||||
|         return true; |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @SuppressWarnings("unchecked") |     @SuppressWarnings("unchecked") | ||||||
|  | |||||||
| @ -23,7 +23,7 @@ | |||||||
|             <artifactId>spring-boot-starter-web</artifactId> |             <artifactId>spring-boot-starter-web</artifactId> | ||||||
|         </dependency> |         </dependency> | ||||||
| 		 | 		 | ||||||
|         <!-- Swagger--> |         <!-- Swagger --> | ||||||
|         <dependency> |         <dependency> | ||||||
|             <groupId>io.springfox</groupId> |             <groupId>io.springfox</groupId> | ||||||
|             <artifactId>springfox-swagger2</artifactId> |             <artifactId>springfox-swagger2</artifactId> | ||||||
|  | |||||||
| @ -3,14 +3,12 @@ package com.ruoyi.gateway; | |||||||
| import org.springframework.boot.SpringApplication; | import org.springframework.boot.SpringApplication; | ||||||
| import org.springframework.boot.autoconfigure.SpringBootApplication; | import org.springframework.boot.autoconfigure.SpringBootApplication; | ||||||
| import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; | import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; | ||||||
| import org.springframework.cloud.client.discovery.EnableDiscoveryClient; |  | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * 网关启动程序 |  * 网关启动程序 | ||||||
|  *  |  *  | ||||||
|  * @author ruoyi |  * @author ruoyi | ||||||
|  */ |  */ | ||||||
| @EnableDiscoveryClient |  | ||||||
| @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class }) | @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class }) | ||||||
| public class RuoYiGatewayApplication | public class RuoYiGatewayApplication | ||||||
| { | { | ||||||
|  | |||||||
| @ -41,13 +41,6 @@ | |||||||
|             <artifactId>spring-boot-starter-actuator</artifactId> |             <artifactId>spring-boot-starter-actuator</artifactId> | ||||||
|         </dependency> |         </dependency> | ||||||
| 		 | 		 | ||||||
|         <!-- Swagger --> |  | ||||||
|         <dependency> |  | ||||||
|             <groupId>io.springfox</groupId> |  | ||||||
|             <artifactId>springfox-swagger-ui</artifactId> |  | ||||||
|             <version>${swagger.fox.version}</version> |  | ||||||
|         </dependency> |  | ||||||
|          |  | ||||||
|         <!-- FastDFS --> |         <!-- FastDFS --> | ||||||
|         <dependency> |         <dependency> | ||||||
|             <groupId>com.github.tobato</groupId> |             <groupId>com.github.tobato</groupId> | ||||||
|  | |||||||
| @ -3,7 +3,6 @@ package com.ruoyi.file; | |||||||
| import org.springframework.boot.SpringApplication; | import org.springframework.boot.SpringApplication; | ||||||
| import org.springframework.boot.autoconfigure.SpringBootApplication; | import org.springframework.boot.autoconfigure.SpringBootApplication; | ||||||
| import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; | import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; | ||||||
| import org.springframework.cloud.client.discovery.EnableDiscoveryClient; |  | ||||||
| import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2; | import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
| @ -12,7 +11,6 @@ import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2; | |||||||
|  * @author ruoyi |  * @author ruoyi | ||||||
|  */ |  */ | ||||||
| @EnableCustomSwagger2 | @EnableCustomSwagger2 | ||||||
| @EnableDiscoveryClient |  | ||||||
| @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class }) | @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class }) | ||||||
| public class RuoYFileApplication | public class RuoYFileApplication | ||||||
| { | { | ||||||
|  | |||||||
| @ -41,7 +41,7 @@ | |||||||
|             <artifactId>spring-boot-starter-actuator</artifactId> |             <artifactId>spring-boot-starter-actuator</artifactId> | ||||||
|         </dependency> |         </dependency> | ||||||
| 		 | 		 | ||||||
|         <!-- Swagger --> |         <!-- Swagger UI --> | ||||||
|         <dependency> |         <dependency> | ||||||
|             <groupId>io.springfox</groupId> |             <groupId>io.springfox</groupId> | ||||||
|             <artifactId>springfox-swagger-ui</artifactId> |             <artifactId>springfox-swagger-ui</artifactId> | ||||||
|  | |||||||
| @ -41,7 +41,7 @@ | |||||||
|             <artifactId>spring-boot-starter-actuator</artifactId> |             <artifactId>spring-boot-starter-actuator</artifactId> | ||||||
|         </dependency> |         </dependency> | ||||||
| 		 | 		 | ||||||
|         <!-- Swagger --> |         <!-- Swagger UI --> | ||||||
|         <dependency> |         <dependency> | ||||||
|             <groupId>io.springfox</groupId> |             <groupId>io.springfox</groupId> | ||||||
|             <artifactId>springfox-swagger-ui</artifactId> |             <artifactId>springfox-swagger-ui</artifactId> | ||||||
|  | |||||||
| @ -41,7 +41,7 @@ | |||||||
|             <artifactId>spring-boot-starter-actuator</artifactId> |             <artifactId>spring-boot-starter-actuator</artifactId> | ||||||
|         </dependency> |         </dependency> | ||||||
| 		 | 		 | ||||||
|         <!-- Swagger --> |         <!-- Swagger UI --> | ||||||
|         <dependency> |         <dependency> | ||||||
|             <groupId>io.springfox</groupId> |             <groupId>io.springfox</groupId> | ||||||
|             <artifactId>springfox-swagger-ui</artifactId> |             <artifactId>springfox-swagger-ui</artifactId> | ||||||
|  | |||||||
| @ -34,7 +34,7 @@ CREATE TABLE `config_info` ( | |||||||
| insert into config_info(id, data_id, group_id, content, md5, gmt_create, gmt_modified, src_user, src_ip, app_name, tenant_id, c_desc, c_use, effect, type, c_schema) values  | insert into config_info(id, data_id, group_id, content, md5, gmt_create, gmt_modified, src_user, src_ip, app_name, tenant_id, c_desc, c_use, effect, type, c_schema) values  | ||||||
| (1,'application-dev.yml','DEFAULT_GROUP','spring:\n  main:\n    allow-bean-definition-overriding: true\n  autoconfigure:\n    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure\n\n#请求处理的超时时间\nribbon:\n  ReadTimeout: 10000\n  ConnectTimeout: 10000\n\n# feign 配置\nfeign:\n  sentinel:\n    enabled: true\n  okhttp:\n    enabled: true\n  httpclient:\n    enabled: false\n  client:\n    config:\n      default:\n        connectTimeout: 10000\n        readTimeout: 10000\n  compression:\n    request:\n      enabled: true\n    response:\n      enabled: true\n\n# 暴露监控端点\nmanagement:\n  endpoints:\n    web:\n      exposure:\n        include: \'*\'\n','c07e6f7321493f6d5390d0a08bffb75a','2019-11-29 16:31:20','2020-12-21 15:29:24',NULL,'0:0:0:0:0:0:0:1','','','通用配置','null','null','yaml','null'), | (1,'application-dev.yml','DEFAULT_GROUP','spring:\n  main:\n    allow-bean-definition-overriding: true\n  autoconfigure:\n    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure\n\n#请求处理的超时时间\nribbon:\n  ReadTimeout: 10000\n  ConnectTimeout: 10000\n\n# feign 配置\nfeign:\n  sentinel:\n    enabled: true\n  okhttp:\n    enabled: true\n  httpclient:\n    enabled: false\n  client:\n    config:\n      default:\n        connectTimeout: 10000\n        readTimeout: 10000\n  compression:\n    request:\n      enabled: true\n    response:\n      enabled: true\n\n# 暴露监控端点\nmanagement:\n  endpoints:\n    web:\n      exposure:\n        include: \'*\'\n','c07e6f7321493f6d5390d0a08bffb75a','2019-11-29 16:31:20','2020-12-21 15:29:24',NULL,'0:0:0:0:0:0:0:1','','','通用配置','null','null','yaml','null'), | ||||||
| (2,'ruoyi-gateway-dev.yml','DEFAULT_GROUP','spring:\r\n  redis:\r\n    host: localhost\r\n    port: 6379\r\n    password: \r\n  cloud:\r\n    gateway:\r\n      discovery:\r\n        locator:\r\n          lowerCaseServiceId: true\r\n          enabled: true\r\n      routes:\r\n        # 认证中心\r\n        - id: ruoyi-auth\r\n          uri: lb://ruoyi-auth\r\n          predicates:\r\n            - Path=/auth/**\r\n          filters:\r\n            # 验证码处理\r\n            - CacheRequestFilter\r\n            - ValidateCodeFilter\r\n            - StripPrefix=1\r\n        # 代码生成\r\n        - id: ruoyi-gen\r\n          uri: lb://ruoyi-gen\r\n          predicates:\r\n            - Path=/code/**\r\n          filters:\r\n            - StripPrefix=1\r\n        # 定时任务\r\n        - id: ruoyi-job\r\n          uri: lb://ruoyi-job\r\n          predicates:\r\n            - Path=/schedule/**\r\n          filters:\r\n            - StripPrefix=1\r\n        # 系统模块\r\n        - id: ruoyi-system\r\n          uri: lb://ruoyi-system\r\n          predicates:\r\n            - Path=/system/**\r\n          filters:\r\n            - StripPrefix=1\r\n        # 文件服务\r\n        - id: ruoyi-file\r\n          uri: lb://ruoyi-file\r\n          predicates:\r\n            - Path=/file/**\r\n          filters:\r\n            - StripPrefix=1\r\n\r\n# 不校验白名单\r\nignore:\r\n  whites:\r\n    - /auth/logout\r\n    - /auth/login\r\n    - /*/v2/api-docs\r\n    - /csrf\r\n','ef4a58daf989827334b3aac1c9d68392','2020-05-14 14:17:55','2020-11-18 17:53:23',NULL,'0:0:0:0:0:0:0:1','','','网关模块','null','null','yaml','null'), | (2,'ruoyi-gateway-dev.yml','DEFAULT_GROUP','spring:\r\n  redis:\r\n    host: localhost\r\n    port: 6379\r\n    password: \r\n  cloud:\r\n    gateway:\r\n      discovery:\r\n        locator:\r\n          lowerCaseServiceId: true\r\n          enabled: true\r\n      routes:\r\n        # 认证中心\r\n        - id: ruoyi-auth\r\n          uri: lb://ruoyi-auth\r\n          predicates:\r\n            - Path=/auth/**\r\n          filters:\r\n            # 验证码处理\r\n            - CacheRequestFilter\r\n            - ValidateCodeFilter\r\n            - StripPrefix=1\r\n        # 代码生成\r\n        - id: ruoyi-gen\r\n          uri: lb://ruoyi-gen\r\n          predicates:\r\n            - Path=/code/**\r\n          filters:\r\n            - StripPrefix=1\r\n        # 定时任务\r\n        - id: ruoyi-job\r\n          uri: lb://ruoyi-job\r\n          predicates:\r\n            - Path=/schedule/**\r\n          filters:\r\n            - StripPrefix=1\r\n        # 系统模块\r\n        - id: ruoyi-system\r\n          uri: lb://ruoyi-system\r\n          predicates:\r\n            - Path=/system/**\r\n          filters:\r\n            - StripPrefix=1\r\n        # 文件服务\r\n        - id: ruoyi-file\r\n          uri: lb://ruoyi-file\r\n          predicates:\r\n            - Path=/file/**\r\n          filters:\r\n            - StripPrefix=1\r\n\r\n# 不校验白名单\r\nignore:\r\n  whites:\r\n    - /auth/logout\r\n    - /auth/login\r\n    - /*/v2/api-docs\r\n    - /csrf\r\n','ef4a58daf989827334b3aac1c9d68392','2020-05-14 14:17:55','2020-11-18 17:53:23',NULL,'0:0:0:0:0:0:0:1','','','网关模块','null','null','yaml','null'), | ||||||
| (3,'ruoyi-auth-dev.yml','DEFAULT_GROUP','spring: \r\n  datasource:\r\n    driver-class-name: com.mysql.cj.jdbc.Driver\r\n    url: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\r\n    username: root\r\n    password: password\r\n  redis:\r\n    host: localhost\r\n    port: 6379\r\n    password: \r\n','868c15010a7a15c027d4c90a48aabb3e','2020-11-20 00:00:00','2020-11-20 00:00:00',NULL,'0:0:0:0:0:0:0:1','','','认证中心','null','null','yaml','null'), | (3,'ruoyi-auth-dev.yml','DEFAULT_GROUP','spring: \r\n  redis:\r\n    host: localhost\r\n    port: 6379\r\n    password: \r\n','b7354e1eb62c2d846d44a796d9ec6930','2020-11-20 00:00:00','2021-02-28 21:06:58',NULL,'0:0:0:0:0:0:0:1','','','认证中心','null','null','yaml','null'), | ||||||
| (4,'ruoyi-monitor-dev.yml','DEFAULT_GROUP','# spring\r\nspring: \r\n  security:\r\n    user:\r\n      name: ruoyi\r\n      password: 123456\r\n  boot:\r\n    admin:\r\n      ui:\r\n        title: 若依服务状态监控\r\n','d8997d0707a2fd5d9fc4e8409da38129','2020-11-20 00:00:00','2020-12-21 16:28:07',NULL,'0:0:0:0:0:0:0:1','','','监控中心','null','null','yaml','null'), | (4,'ruoyi-monitor-dev.yml','DEFAULT_GROUP','# spring\r\nspring: \r\n  security:\r\n    user:\r\n      name: ruoyi\r\n      password: 123456\r\n  boot:\r\n    admin:\r\n      ui:\r\n        title: 若依服务状态监控\r\n','d8997d0707a2fd5d9fc4e8409da38129','2020-11-20 00:00:00','2020-12-21 16:28:07',NULL,'0:0:0:0:0:0:0:1','','','监控中心','null','null','yaml','null'), | ||||||
| (5,'ruoyi-system-dev.yml','DEFAULT_GROUP','# spring配置\r\nspring: \r\n  redis:\r\n    host: localhost\r\n    port: 6379\r\n    password: \r\n  datasource:\r\n    druid:\r\n      stat-view-servlet:\r\n        enabled: true\r\n        loginUsername: admin\r\n        loginPassword: 123456\r\n    dynamic:\r\n      druid:\r\n        initial-size: 5\r\n        min-idle: 5\r\n        maxActive: 20\r\n        maxWait: 60000\r\n        timeBetweenEvictionRunsMillis: 60000\r\n        minEvictableIdleTimeMillis: 300000\r\n        validationQuery: SELECT 1 FROM DUAL\r\n        testWhileIdle: true\r\n        testOnBorrow: false\r\n        testOnReturn: false\r\n        poolPreparedStatements: true\r\n        maxPoolPreparedStatementPerConnectionSize: 20\r\n        filters: stat,wall,slf4j\r\n        connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\r\n      datasource:\r\n          # 主库数据源\r\n          master:\r\n            driver-class-name: com.mysql.cj.jdbc.Driver\r\n            url: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\r\n            username: root\r\n            password: password\r\n          # 从库数据源\r\n          # slave:\r\n            # username: \r\n            # password: \r\n            # url: \r\n            # driver-class-name: \r\n      # seata: true    # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭\r\n\r\n# seata配置\r\nseata:\r\n  # 默认关闭,如需启用spring.datasource.dynami.seata需要同时开启\r\n  enabled: false\r\n  # Seata 应用编号,默认为 ${spring.application.name}\r\n  application-id: ${spring.application.name}\r\n  # Seata 事务组编号,用于 TC 集群名\r\n  tx-service-group: ${spring.application.name}-group\r\n  # 关闭自动代理\r\n  enable-auto-data-source-proxy: false\r\n  # 服务配置项\r\n  service:\r\n    # 虚拟组和分组的映射\r\n    vgroup-mapping:\r\n      ruoyi-system-group: default\r\n  config:\r\n    type: nacos\r\n    nacos:\r\n      serverAddr: 127.0.0.1:8848\r\n      group: SEATA_GROUP\r\n      namespace:\r\n  registry:\r\n    type: nacos\r\n    nacos:\r\n      application: seata-server\r\n      server-addr: 127.0.0.1:8848\r\n      namespace:\r\n\r\n# mybatis配置\r\nmybatis:\r\n    # 搜索指定包别名\r\n    typeAliasesPackage: com.ruoyi.system\r\n    # 配置mapper的扫描,找到所有的mapper.xml映射文件\r\n    mapperLocations: classpath:mapper/**/*.xml\r\n\r\n# swagger配置\r\nswagger:\r\n  title: 系统模块接口文档\r\n  license: Powered By ruoyi\r\n  licenseUrl: https://ruoyi.vip','ac8913dee679e65bb7d482df5f267d4e','2020-11-20 00:00:00','2021-01-27 10:42:25',NULL,'0:0:0:0:0:0:0:1','','','系统模块','null','null','yaml','null'), | (5,'ruoyi-system-dev.yml','DEFAULT_GROUP','# spring配置\r\nspring: \r\n  redis:\r\n    host: localhost\r\n    port: 6379\r\n    password: \r\n  datasource:\r\n    druid:\r\n      stat-view-servlet:\r\n        enabled: true\r\n        loginUsername: admin\r\n        loginPassword: 123456\r\n    dynamic:\r\n      druid:\r\n        initial-size: 5\r\n        min-idle: 5\r\n        maxActive: 20\r\n        maxWait: 60000\r\n        timeBetweenEvictionRunsMillis: 60000\r\n        minEvictableIdleTimeMillis: 300000\r\n        validationQuery: SELECT 1 FROM DUAL\r\n        testWhileIdle: true\r\n        testOnBorrow: false\r\n        testOnReturn: false\r\n        poolPreparedStatements: true\r\n        maxPoolPreparedStatementPerConnectionSize: 20\r\n        filters: stat,wall,slf4j\r\n        connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\r\n      datasource:\r\n          # 主库数据源\r\n          master:\r\n            driver-class-name: com.mysql.cj.jdbc.Driver\r\n            url: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\r\n            username: root\r\n            password: password\r\n          # 从库数据源\r\n          # slave:\r\n            # username: \r\n            # password: \r\n            # url: \r\n            # driver-class-name: \r\n      # seata: true    # 开启seata代理,开启后默认每个数据源都代理,如果某个不需要代理可单独关闭\r\n\r\n# seata配置\r\nseata:\r\n  # 默认关闭,如需启用spring.datasource.dynami.seata需要同时开启\r\n  enabled: false\r\n  # Seata 应用编号,默认为 ${spring.application.name}\r\n  application-id: ${spring.application.name}\r\n  # Seata 事务组编号,用于 TC 集群名\r\n  tx-service-group: ${spring.application.name}-group\r\n  # 关闭自动代理\r\n  enable-auto-data-source-proxy: false\r\n  # 服务配置项\r\n  service:\r\n    # 虚拟组和分组的映射\r\n    vgroup-mapping:\r\n      ruoyi-system-group: default\r\n  config:\r\n    type: nacos\r\n    nacos:\r\n      serverAddr: 127.0.0.1:8848\r\n      group: SEATA_GROUP\r\n      namespace:\r\n  registry:\r\n    type: nacos\r\n    nacos:\r\n      application: seata-server\r\n      server-addr: 127.0.0.1:8848\r\n      namespace:\r\n\r\n# mybatis配置\r\nmybatis:\r\n    # 搜索指定包别名\r\n    typeAliasesPackage: com.ruoyi.system\r\n    # 配置mapper的扫描,找到所有的mapper.xml映射文件\r\n    mapperLocations: classpath:mapper/**/*.xml\r\n\r\n# swagger配置\r\nswagger:\r\n  title: 系统模块接口文档\r\n  license: Powered By ruoyi\r\n  licenseUrl: https://ruoyi.vip','ac8913dee679e65bb7d482df5f267d4e','2020-11-20 00:00:00','2021-01-27 10:42:25',NULL,'0:0:0:0:0:0:0:1','','','系统模块','null','null','yaml','null'), | ||||||
| (6,'ruoyi-gen-dev.yml','DEFAULT_GROUP','# spring配置\r\nspring: \r\n  redis:\r\n    host: localhost\r\n    port: 6379\r\n    password: \r\n  datasource: \r\n    driver-class-name: com.mysql.cj.jdbc.Driver\r\n    url: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\r\n    username: root\r\n    password: password\r\n\r\n# mybatis配置\r\nmybatis:\r\n    # 搜索指定包别名\r\n    typeAliasesPackage: com.ruoyi.gen.domain\r\n    # 配置mapper的扫描,找到所有的mapper.xml映射文件\r\n    mapperLocations: classpath:mapper/**/*.xml\r\n\r\n# swagger配置\r\nswagger:\r\n  title: 代码生成接口文档\r\n  license: Powered By ruoyi\r\n  licenseUrl: https://ruoyi.vip\r\n\r\n# 代码生成\r\ngen: \r\n  # 作者\r\n  author: ruoyi\r\n  # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool\r\n  packageName: com.ruoyi.system\r\n  # 自动去除表前缀,默认是false\r\n  autoRemovePre: false\r\n  # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)\r\n  tablePrefix: sys_\r\n','8c79f64a4cca9b821a03dc8b27a2d8eb','2020-11-20 00:00:00','2021-01-26 10:36:45',NULL,'0:0:0:0:0:0:0:1','','','代码生成','null','null','yaml','null'), | (6,'ruoyi-gen-dev.yml','DEFAULT_GROUP','# spring配置\r\nspring: \r\n  redis:\r\n    host: localhost\r\n    port: 6379\r\n    password: \r\n  datasource: \r\n    driver-class-name: com.mysql.cj.jdbc.Driver\r\n    url: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\r\n    username: root\r\n    password: password\r\n\r\n# mybatis配置\r\nmybatis:\r\n    # 搜索指定包别名\r\n    typeAliasesPackage: com.ruoyi.gen.domain\r\n    # 配置mapper的扫描,找到所有的mapper.xml映射文件\r\n    mapperLocations: classpath:mapper/**/*.xml\r\n\r\n# swagger配置\r\nswagger:\r\n  title: 代码生成接口文档\r\n  license: Powered By ruoyi\r\n  licenseUrl: https://ruoyi.vip\r\n\r\n# 代码生成\r\ngen: \r\n  # 作者\r\n  author: ruoyi\r\n  # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool\r\n  packageName: com.ruoyi.system\r\n  # 自动去除表前缀,默认是false\r\n  autoRemovePre: false\r\n  # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)\r\n  tablePrefix: sys_\r\n','8c79f64a4cca9b821a03dc8b27a2d8eb','2020-11-20 00:00:00','2021-01-26 10:36:45',NULL,'0:0:0:0:0:0:0:1','','','代码生成','null','null','yaml','null'), | ||||||
| @ -1,693 +1,71 @@ | |||||||
| -- ---------------------------- | -- -------------------------------- The script used when storeMode is 'db' -------------------------------- | ||||||
| -- 1、部门表 | -- the table to store GlobalSession data | ||||||
| -- ---------------------------- | CREATE TABLE IF NOT EXISTS `global_table` | ||||||
| drop table if exists sys_dept; |  | ||||||
| create table sys_dept ( |  | ||||||
|   dept_id           bigint(20)      not null auto_increment    comment '部门id', |  | ||||||
|   parent_id         bigint(20)      default 0                  comment '父部门id', |  | ||||||
|   ancestors         varchar(50)     default ''                 comment '祖级列表', |  | ||||||
|   dept_name         varchar(30)     default ''                 comment '部门名称', |  | ||||||
|   order_num         int(4)          default 0                  comment '显示顺序', |  | ||||||
|   leader            varchar(20)     default null               comment '负责人', |  | ||||||
|   phone             varchar(11)     default null               comment '联系电话', |  | ||||||
|   email             varchar(50)     default null               comment '邮箱', |  | ||||||
|   status            char(1)         default '0'                comment '部门状态(0正常 1停用)', |  | ||||||
|   del_flag          char(1)         default '0'                comment '删除标志(0代表存在 2代表删除)', |  | ||||||
|   create_by         varchar(64)     default ''                 comment '创建者', |  | ||||||
|   create_time 	    datetime                                   comment '创建时间', |  | ||||||
|   update_by         varchar(64)     default ''                 comment '更新者', |  | ||||||
|   update_time       datetime                                   comment '更新时间', |  | ||||||
|   primary key (dept_id) |  | ||||||
| ) engine=innodb auto_increment=200 comment = '部门表'; |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 初始化-部门表数据 |  | ||||||
| -- ---------------------------- |  | ||||||
| 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'); |  | ||||||
| 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'); |  | ||||||
| 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'); |  | ||||||
| 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'); |  | ||||||
| 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'); |  | ||||||
| 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'); |  | ||||||
| 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'); |  | ||||||
| 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'); |  | ||||||
| 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'); |  | ||||||
| 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'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 2、用户信息表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_user; |  | ||||||
| create table sys_user ( |  | ||||||
|   user_id           bigint(20)      not null auto_increment    comment '用户ID', |  | ||||||
|   dept_id           bigint(20)      default null               comment '部门ID', |  | ||||||
|   user_name         varchar(30)     not null                   comment '用户账号', |  | ||||||
|   nick_name         varchar(30)     not null                   comment '用户昵称', |  | ||||||
|   user_type         varchar(2)      default '00'               comment '用户类型(00系统用户)', |  | ||||||
|   email             varchar(50)     default ''                 comment '用户邮箱', |  | ||||||
|   phonenumber       varchar(11)     default ''                 comment '手机号码', |  | ||||||
|   sex               char(1)         default '0'                comment '用户性别(0男 1女 2未知)', |  | ||||||
|   avatar            varchar(100)    default ''                 comment '头像地址', |  | ||||||
|   password          varchar(100)    default ''                 comment '密码', |  | ||||||
|   status            char(1)         default '0'                comment '帐号状态(0正常 1停用)', |  | ||||||
|   del_flag          char(1)         default '0'                comment '删除标志(0代表存在 2代表删除)', |  | ||||||
|   login_ip          varchar(50)     default ''                 comment '最后登录IP', |  | ||||||
|   login_date        datetime                                   comment '最后登录时间', |  | ||||||
|   create_by         varchar(64)     default ''                 comment '创建者', |  | ||||||
|   create_time       datetime                                   comment '创建时间', |  | ||||||
|   update_by         varchar(64)     default ''                 comment '更新者', |  | ||||||
|   update_time       datetime                                   comment '更新时间', |  | ||||||
|   remark            varchar(500)    default null               comment '备注', |  | ||||||
|   primary key (user_id) |  | ||||||
| ) engine=innodb auto_increment=100 comment = '用户信息表'; |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 初始化-用户信息表数据 |  | ||||||
| -- ---------------------------- |  | ||||||
| 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', '管理员'); |  | ||||||
| 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', '测试员'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 3、岗位信息表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_post; |  | ||||||
| create table sys_post |  | ||||||
| ( | ( | ||||||
|   post_id       bigint(20)      not null auto_increment    comment '岗位ID', |     `xid`                       VARCHAR(128) NOT NULL, | ||||||
|   post_code     varchar(64)     not null                   comment '岗位编码', |     `transaction_id`            BIGINT, | ||||||
|   post_name     varchar(50)     not null                   comment '岗位名称', |     `status`                    TINYINT      NOT NULL, | ||||||
|   post_sort     int(4)          not null                   comment '显示顺序', |     `application_id`            VARCHAR(32), | ||||||
|   status        char(1)         not null                   comment '状态(0正常 1停用)', |     `transaction_service_group` VARCHAR(32), | ||||||
|   create_by     varchar(64)     default ''                 comment '创建者', |     `transaction_name`          VARCHAR(128), | ||||||
|   create_time   datetime                                   comment '创建时间', |     `timeout`                   INT, | ||||||
|   update_by     varchar(64)     default ''			       comment '更新者', |     `begin_time`                BIGINT, | ||||||
|   update_time   datetime                                   comment '更新时间', |     `application_data`          VARCHAR(2000), | ||||||
|   remark        varchar(500)    default null               comment '备注', |     `gmt_create`                DATETIME, | ||||||
|   primary key (post_id) |     `gmt_modified`              DATETIME, | ||||||
| ) engine=innodb comment = '岗位信息表'; |     PRIMARY KEY (`xid`), | ||||||
|  |     KEY `idx_gmt_modified_status` (`gmt_modified`, `status`), | ||||||
|  |     KEY `idx_transaction_id` (`transaction_id`) | ||||||
|  | ) ENGINE = InnoDB | ||||||
|  |   DEFAULT CHARSET = utf8mb4; | ||||||
| 
 | 
 | ||||||
| -- ---------------------------- | -- the table to store BranchSession data | ||||||
| -- 初始化-岗位信息表数据 | CREATE TABLE IF NOT EXISTS `branch_table` | ||||||
| -- ---------------------------- |  | ||||||
| insert into sys_post values(1, 'ceo',  '董事长',    1, '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', ''); |  | ||||||
| insert into sys_post values(2, 'se',   '项目经理',  2, '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', ''); |  | ||||||
| insert into sys_post values(3, 'hr',   '人力资源',  3, '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', ''); |  | ||||||
| insert into sys_post values(4, 'user', '普通员工',  4, '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', ''); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 4、角色信息表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_role; |  | ||||||
| create table sys_role ( |  | ||||||
|   role_id              bigint(20)      not null auto_increment    comment '角色ID', |  | ||||||
|   role_name            varchar(30)     not null                   comment '角色名称', |  | ||||||
|   role_key             varchar(100)    not null                   comment '角色权限字符串', |  | ||||||
|   role_sort            int(4)          not null                   comment '显示顺序', |  | ||||||
|   data_scope           char(1)         default '1'                comment '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', |  | ||||||
|   menu_check_strictly  tinyint(1)      default 1                  comment '菜单树选择项是否关联显示', |  | ||||||
|   dept_check_strictly  tinyint(1)      default 1                  comment '部门树选择项是否关联显示', |  | ||||||
|   status               char(1)         not null                   comment '角色状态(0正常 1停用)', |  | ||||||
|   del_flag             char(1)         default '0'                comment '删除标志(0代表存在 2代表删除)', |  | ||||||
|   create_by            varchar(64)     default ''                 comment '创建者', |  | ||||||
|   create_time          datetime                                   comment '创建时间', |  | ||||||
|   update_by            varchar(64)     default ''                 comment '更新者', |  | ||||||
|   update_time          datetime                                   comment '更新时间', |  | ||||||
|   remark               varchar(500)    default null               comment '备注', |  | ||||||
|   primary key (role_id) |  | ||||||
| ) engine=innodb auto_increment=100 comment = '角色信息表'; |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 初始化-角色信息表数据 |  | ||||||
| -- ---------------------------- |  | ||||||
| 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', '超级管理员'); |  | ||||||
| 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', '普通角色'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 5、菜单权限表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_menu; |  | ||||||
| create table sys_menu ( |  | ||||||
|   menu_id           bigint(20)      not null auto_increment    comment '菜单ID', |  | ||||||
|   menu_name         varchar(50)     not null                   comment '菜单名称', |  | ||||||
|   parent_id         bigint(20)      default 0                  comment '父菜单ID', |  | ||||||
|   order_num         int(4)          default 0                  comment '显示顺序', |  | ||||||
|   path              varchar(200)    default ''                 comment '路由地址', |  | ||||||
|   component         varchar(255)    default null               comment '组件路径', |  | ||||||
|   is_frame          int(1)          default 1                  comment '是否为外链(0是 1否)', |  | ||||||
|   is_cache          int(1)          default 0                  comment '是否缓存(0缓存 1不缓存)', |  | ||||||
|   menu_type         char(1)         default ''                 comment '菜单类型(M目录 C菜单 F按钮)', |  | ||||||
|   visible           char(1)         default 0                  comment '菜单状态(0显示 1隐藏)', |  | ||||||
|   status            char(1)         default 0                  comment '菜单状态(0正常 1停用)', |  | ||||||
|   perms             varchar(100)    default null               comment '权限标识', |  | ||||||
|   icon              varchar(100)    default '#'                comment '菜单图标', |  | ||||||
|   create_by         varchar(64)     default ''                 comment '创建者', |  | ||||||
|   create_time       datetime                                   comment '创建时间', |  | ||||||
|   update_by         varchar(64)     default ''                 comment '更新者', |  | ||||||
|   update_time       datetime                                   comment '更新时间', |  | ||||||
|   remark            varchar(500)    default ''                 comment '备注', |  | ||||||
|   primary key (menu_id) |  | ||||||
| ) engine=innodb auto_increment=2000 comment = '菜单权限表'; |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 初始化-菜单信息表数据 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 一级菜单 |  | ||||||
| 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', '系统管理目录'); |  | ||||||
| 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', '系统监控目录'); |  | ||||||
| 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', '系统工具目录'); |  | ||||||
| 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', '若依官网地址'); |  | ||||||
| -- 二级菜单 |  | ||||||
| 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', '用户管理菜单'); |  | ||||||
| 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', '角色管理菜单'); |  | ||||||
| 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', '菜单管理菜单'); |  | ||||||
| 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', '部门管理菜单'); |  | ||||||
| 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', '岗位管理菜单'); |  | ||||||
| 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', '字典管理菜单'); |  | ||||||
| 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', '参数设置菜单'); |  | ||||||
| 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', '通知公告菜单'); |  | ||||||
| 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', '日志管理菜单'); |  | ||||||
| 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', '在线用户菜单'); |  | ||||||
| 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', '定时任务菜单'); |  | ||||||
| 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', '流量控制菜单'); |  | ||||||
| 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', '服务治理菜单'); |  | ||||||
| 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', '服务监控菜单'); |  | ||||||
| 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', '表单构建菜单'); |  | ||||||
| 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', '代码生成菜单'); |  | ||||||
| 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', '系统接口菜单'); |  | ||||||
| -- 三级菜单 |  | ||||||
| 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', '操作日志菜单'); |  | ||||||
| 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', '登录日志菜单'); |  | ||||||
| -- 用户管理按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 角色管理按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 菜单管理按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 部门管理按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 岗位管理按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 字典管理按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 参数设置按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 通知公告按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 操作日志按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 登录日志按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 在线用户按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 定时任务按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| -- 代码生成按钮 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 6、用户和角色关联表  用户N-1角色 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_user_role; |  | ||||||
| create table sys_user_role ( |  | ||||||
|   user_id   bigint(20) not null comment '用户ID', |  | ||||||
|   role_id   bigint(20) not null comment '角色ID', |  | ||||||
|   primary key(user_id, role_id) |  | ||||||
| ) engine=innodb comment = '用户和角色关联表'; |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 初始化-用户和角色关联表数据 |  | ||||||
| -- ---------------------------- |  | ||||||
| insert into sys_user_role values ('1', '1'); |  | ||||||
| insert into sys_user_role values ('2', '2'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 7、角色和菜单关联表  角色1-N菜单 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_role_menu; |  | ||||||
| create table sys_role_menu ( |  | ||||||
|   role_id   bigint(20) not null comment '角色ID', |  | ||||||
|   menu_id   bigint(20) not null comment '菜单ID', |  | ||||||
|   primary key(role_id, menu_id) |  | ||||||
| ) engine=innodb comment = '角色和菜单关联表'; |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 初始化-角色和菜单关联表数据 |  | ||||||
| -- ---------------------------- |  | ||||||
| insert into sys_role_menu values ('2', '1'); |  | ||||||
| insert into sys_role_menu values ('2', '2'); |  | ||||||
| insert into sys_role_menu values ('2', '3'); |  | ||||||
| insert into sys_role_menu values ('2', '4'); |  | ||||||
| insert into sys_role_menu values ('2', '100'); |  | ||||||
| insert into sys_role_menu values ('2', '101'); |  | ||||||
| insert into sys_role_menu values ('2', '102'); |  | ||||||
| insert into sys_role_menu values ('2', '103'); |  | ||||||
| insert into sys_role_menu values ('2', '104'); |  | ||||||
| insert into sys_role_menu values ('2', '105'); |  | ||||||
| insert into sys_role_menu values ('2', '106'); |  | ||||||
| insert into sys_role_menu values ('2', '107'); |  | ||||||
| insert into sys_role_menu values ('2', '108'); |  | ||||||
| insert into sys_role_menu values ('2', '109'); |  | ||||||
| insert into sys_role_menu values ('2', '110'); |  | ||||||
| insert into sys_role_menu values ('2', '111'); |  | ||||||
| insert into sys_role_menu values ('2', '112'); |  | ||||||
| insert into sys_role_menu values ('2', '113'); |  | ||||||
| insert into sys_role_menu values ('2', '114'); |  | ||||||
| insert into sys_role_menu values ('2', '115'); |  | ||||||
| insert into sys_role_menu values ('2', '116'); |  | ||||||
| insert into sys_role_menu values ('2', '500'); |  | ||||||
| insert into sys_role_menu values ('2', '501'); |  | ||||||
| insert into sys_role_menu values ('2', '1000'); |  | ||||||
| insert into sys_role_menu values ('2', '1001'); |  | ||||||
| insert into sys_role_menu values ('2', '1002'); |  | ||||||
| insert into sys_role_menu values ('2', '1003'); |  | ||||||
| insert into sys_role_menu values ('2', '1004'); |  | ||||||
| insert into sys_role_menu values ('2', '1005'); |  | ||||||
| insert into sys_role_menu values ('2', '1006'); |  | ||||||
| insert into sys_role_menu values ('2', '1007'); |  | ||||||
| insert into sys_role_menu values ('2', '1008'); |  | ||||||
| insert into sys_role_menu values ('2', '1009'); |  | ||||||
| insert into sys_role_menu values ('2', '1010'); |  | ||||||
| insert into sys_role_menu values ('2', '1011'); |  | ||||||
| insert into sys_role_menu values ('2', '1012'); |  | ||||||
| insert into sys_role_menu values ('2', '1013'); |  | ||||||
| insert into sys_role_menu values ('2', '1014'); |  | ||||||
| insert into sys_role_menu values ('2', '1015'); |  | ||||||
| insert into sys_role_menu values ('2', '1016'); |  | ||||||
| insert into sys_role_menu values ('2', '1017'); |  | ||||||
| insert into sys_role_menu values ('2', '1018'); |  | ||||||
| insert into sys_role_menu values ('2', '1019'); |  | ||||||
| insert into sys_role_menu values ('2', '1020'); |  | ||||||
| insert into sys_role_menu values ('2', '1021'); |  | ||||||
| insert into sys_role_menu values ('2', '1022'); |  | ||||||
| insert into sys_role_menu values ('2', '1023'); |  | ||||||
| insert into sys_role_menu values ('2', '1024'); |  | ||||||
| insert into sys_role_menu values ('2', '1025'); |  | ||||||
| insert into sys_role_menu values ('2', '1026'); |  | ||||||
| insert into sys_role_menu values ('2', '1027'); |  | ||||||
| insert into sys_role_menu values ('2', '1028'); |  | ||||||
| insert into sys_role_menu values ('2', '1029'); |  | ||||||
| insert into sys_role_menu values ('2', '1030'); |  | ||||||
| insert into sys_role_menu values ('2', '1031'); |  | ||||||
| insert into sys_role_menu values ('2', '1032'); |  | ||||||
| insert into sys_role_menu values ('2', '1033'); |  | ||||||
| insert into sys_role_menu values ('2', '1034'); |  | ||||||
| insert into sys_role_menu values ('2', '1035'); |  | ||||||
| insert into sys_role_menu values ('2', '1036'); |  | ||||||
| insert into sys_role_menu values ('2', '1037'); |  | ||||||
| insert into sys_role_menu values ('2', '1038'); |  | ||||||
| insert into sys_role_menu values ('2', '1039'); |  | ||||||
| insert into sys_role_menu values ('2', '1040'); |  | ||||||
| insert into sys_role_menu values ('2', '1041'); |  | ||||||
| insert into sys_role_menu values ('2', '1042'); |  | ||||||
| insert into sys_role_menu values ('2', '1043'); |  | ||||||
| insert into sys_role_menu values ('2', '1044'); |  | ||||||
| insert into sys_role_menu values ('2', '1045'); |  | ||||||
| insert into sys_role_menu values ('2', '1046'); |  | ||||||
| insert into sys_role_menu values ('2', '1047'); |  | ||||||
| insert into sys_role_menu values ('2', '1048'); |  | ||||||
| insert into sys_role_menu values ('2', '1049'); |  | ||||||
| insert into sys_role_menu values ('2', '1050'); |  | ||||||
| insert into sys_role_menu values ('2', '1051'); |  | ||||||
| insert into sys_role_menu values ('2', '1052'); |  | ||||||
| insert into sys_role_menu values ('2', '1053'); |  | ||||||
| insert into sys_role_menu values ('2', '1054'); |  | ||||||
| insert into sys_role_menu values ('2', '1055'); |  | ||||||
| insert into sys_role_menu values ('2', '1056'); |  | ||||||
| insert into sys_role_menu values ('2', '1057'); |  | ||||||
| insert into sys_role_menu values ('2', '1058'); |  | ||||||
| insert into sys_role_menu values ('2', '1059'); |  | ||||||
| insert into sys_role_menu values ('2', '1060'); |  | ||||||
| insert into sys_role_menu values ('2', '1061'); |  | ||||||
| insert into sys_role_menu values ('2', '1062'); |  | ||||||
| insert into sys_role_menu values ('2', '1063'); |  | ||||||
| insert into sys_role_menu values ('2', '1064'); |  | ||||||
| insert into sys_role_menu values ('2', '1065'); |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 8、角色和部门关联表  角色1-N部门 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_role_dept; |  | ||||||
| create table sys_role_dept ( |  | ||||||
|   role_id   bigint(20) not null comment '角色ID', |  | ||||||
|   dept_id   bigint(20) not null comment '部门ID', |  | ||||||
|   primary key(role_id, dept_id) |  | ||||||
| ) engine=innodb comment = '角色和部门关联表'; |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 初始化-角色和部门关联表数据 |  | ||||||
| -- ---------------------------- |  | ||||||
| insert into sys_role_dept values ('2', '100'); |  | ||||||
| insert into sys_role_dept values ('2', '101'); |  | ||||||
| insert into sys_role_dept values ('2', '105'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 9、用户与岗位关联表  用户1-N岗位 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_user_post; |  | ||||||
| create table sys_user_post |  | ||||||
| ( | ( | ||||||
|   user_id   bigint(20) not null comment '用户ID', |     `branch_id`         BIGINT       NOT NULL, | ||||||
|   post_id   bigint(20) not null comment '岗位ID', |     `xid`               VARCHAR(128) NOT NULL, | ||||||
|   primary key (user_id, post_id) |     `transaction_id`    BIGINT, | ||||||
| ) engine=innodb comment = '用户与岗位关联表'; |     `resource_group_id` VARCHAR(32), | ||||||
|  |     `resource_id`       VARCHAR(256), | ||||||
|  |     `branch_type`       VARCHAR(8), | ||||||
|  |     `status`            TINYINT, | ||||||
|  |     `client_id`         VARCHAR(64), | ||||||
|  |     `application_data`  VARCHAR(2000), | ||||||
|  |     `gmt_create`        DATETIME(6), | ||||||
|  |     `gmt_modified`      DATETIME(6), | ||||||
|  |     PRIMARY KEY (`branch_id`), | ||||||
|  |     KEY `idx_xid` (`xid`) | ||||||
|  | ) ENGINE = InnoDB | ||||||
|  |   DEFAULT CHARSET = utf8mb4; | ||||||
| 
 | 
 | ||||||
| -- ---------------------------- | -- the table to store lock data | ||||||
| -- 初始化-用户与岗位关联表数据 | CREATE TABLE IF NOT EXISTS `lock_table` | ||||||
| -- ---------------------------- |  | ||||||
| insert into sys_user_post values ('1', '1'); |  | ||||||
| insert into sys_user_post values ('2', '2'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 10、操作日志记录 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_oper_log; |  | ||||||
| create table sys_oper_log ( |  | ||||||
|   oper_id           bigint(20)      not null auto_increment    comment '日志主键', |  | ||||||
|   title             varchar(50)     default ''                 comment '模块标题', |  | ||||||
|   business_type     int(2)          default 0                  comment '业务类型(0其它 1新增 2修改 3删除)', |  | ||||||
|   method            varchar(100)    default ''                 comment '方法名称', |  | ||||||
|   request_method    varchar(10)     default ''                 comment '请求方式', |  | ||||||
|   operator_type     int(1)          default 0                  comment '操作类别(0其它 1后台用户 2手机端用户)', |  | ||||||
|   oper_name         varchar(50)     default ''                 comment '操作人员', |  | ||||||
|   dept_name         varchar(50)     default ''                 comment '部门名称', |  | ||||||
|   oper_url          varchar(255)    default ''                 comment '请求URL', |  | ||||||
|   oper_ip           varchar(50)     default ''                 comment '主机地址', |  | ||||||
|   oper_location     varchar(255)    default ''                 comment '操作地点', |  | ||||||
|   oper_param        varchar(2000)   default ''                 comment '请求参数', |  | ||||||
|   json_result       varchar(2000)   default ''                 comment '返回参数', |  | ||||||
|   status            int(1)          default 0                  comment '操作状态(0正常 1异常)', |  | ||||||
|   error_msg         varchar(2000)   default ''                 comment '错误消息', |  | ||||||
|   oper_time         datetime                                   comment '操作时间', |  | ||||||
|   primary key (oper_id) |  | ||||||
| ) engine=innodb auto_increment=100 comment = '操作日志记录'; |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 11、字典类型表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_dict_type; |  | ||||||
| create table sys_dict_type |  | ||||||
| ( | ( | ||||||
|   dict_id          bigint(20)      not null auto_increment    comment '字典主键', |     `row_key`        VARCHAR(128) NOT NULL, | ||||||
|   dict_name        varchar(100)    default ''                 comment '字典名称', |     `xid`            VARCHAR(96), | ||||||
|   dict_type        varchar(100)    default ''                 comment '字典类型', |     `transaction_id` BIGINT, | ||||||
|   status           char(1)         default '0'                comment '状态(0正常 1停用)', |     `branch_id`      BIGINT       NOT NULL, | ||||||
|   create_by        varchar(64)     default ''                 comment '创建者', |     `resource_id`    VARCHAR(256), | ||||||
|   create_time      datetime                                   comment '创建时间', |     `table_name`     VARCHAR(32), | ||||||
|   update_by        varchar(64)     default ''                 comment '更新者', |     `pk`             VARCHAR(36), | ||||||
|   update_time      datetime                                   comment '更新时间', |     `gmt_create`     DATETIME, | ||||||
|   remark           varchar(500)    default null               comment '备注', |     `gmt_modified`   DATETIME, | ||||||
|   primary key (dict_id), |     PRIMARY KEY (`row_key`), | ||||||
|   unique (dict_type) |     KEY `idx_branch_id` (`branch_id`) | ||||||
| ) engine=innodb auto_increment=100 comment = '字典类型表'; | ) ENGINE = InnoDB | ||||||
|  |   DEFAULT CHARSET = utf8mb4; | ||||||
| 
 | 
 | ||||||
| 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', '用户性别列表'); | -- for AT mode you must to init this sql for you business database. the seata server not need it. | ||||||
| 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', '菜单状态列表'); | CREATE TABLE IF NOT EXISTS `undo_log` | ||||||
| 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', '系统开关列表'); |  | ||||||
| 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', '任务状态列表'); |  | ||||||
| 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', '任务分组列表'); |  | ||||||
| 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', '系统是否列表'); |  | ||||||
| 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', '通知类型列表'); |  | ||||||
| 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', '通知状态列表'); |  | ||||||
| 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', '操作类型列表'); |  | ||||||
| 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', '登录状态列表'); |  | ||||||
| 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', '授权类型列表'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 12、字典数据表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_dict_data; |  | ||||||
| create table sys_dict_data |  | ||||||
| ( | ( | ||||||
|   dict_code        bigint(20)      not null auto_increment    comment '字典编码', |     `branch_id`     BIGINT(20)   NOT NULL COMMENT 'branch transaction id', | ||||||
|   dict_sort        int(4)          default 0                  comment '字典排序', |     `xid`           VARCHAR(100) NOT NULL COMMENT 'global transaction id', | ||||||
|   dict_label       varchar(100)    default ''                 comment '字典标签', |     `context`       VARCHAR(128) NOT NULL COMMENT 'undo_log context,such as serialization', | ||||||
|   dict_value       varchar(100)    default ''                 comment '字典键值', |     `rollback_info` LONGBLOB     NOT NULL COMMENT 'rollback info', | ||||||
|   dict_type        varchar(100)    default ''                 comment '字典类型', |     `log_status`    INT(11)      NOT NULL COMMENT '0:normal status,1:defense status', | ||||||
|   css_class        varchar(100)    default null               comment '样式属性(其他样式扩展)', |     `log_created`   DATETIME(6)  NOT NULL COMMENT 'create datetime', | ||||||
|   list_class       varchar(100)    default null               comment '表格回显样式', |     `log_modified`  DATETIME(6)  NOT NULL COMMENT 'modify datetime', | ||||||
|   is_default       char(1)         default 'N'                comment '是否默认(Y是 N否)', |     UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`) | ||||||
|   status           char(1)         default '0'                comment '状态(0正常 1停用)', | ) ENGINE = InnoDB | ||||||
|   create_by        varchar(64)     default ''                 comment '创建者', |   AUTO_INCREMENT = 1 | ||||||
|   create_time      datetime                                   comment '创建时间', |   DEFAULT CHARSET = utf8mb4 COMMENT ='AT transaction mode undo table'; | ||||||
|   update_by        varchar(64)     default ''                 comment '更新者', |  | ||||||
|   update_time      datetime                                   comment '更新时间', |  | ||||||
|   remark           varchar(500)    default null               comment '备注', |  | ||||||
|   primary key (dict_code) |  | ||||||
| ) engine=innodb auto_increment=100 comment = '字典数据表'; |  | ||||||
| 
 |  | ||||||
| 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', '性别男'); |  | ||||||
| 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', '性别女'); |  | ||||||
| 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', '性别未知'); |  | ||||||
| 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', '显示菜单'); |  | ||||||
| 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', '隐藏菜单'); |  | ||||||
| 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', '正常状态'); |  | ||||||
| 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', '停用状态'); |  | ||||||
| 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', '正常状态'); |  | ||||||
| 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', '停用状态'); |  | ||||||
| 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', '默认分组'); |  | ||||||
| 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', '系统分组'); |  | ||||||
| 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', '系统默认是'); |  | ||||||
| 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', '系统默认否'); |  | ||||||
| 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', '通知'); |  | ||||||
| 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', '公告'); |  | ||||||
| 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', '正常状态'); |  | ||||||
| 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', '关闭状态'); |  | ||||||
| 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', '新增操作'); |  | ||||||
| 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', '修改操作'); |  | ||||||
| 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', '删除操作'); |  | ||||||
| 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', '授权操作'); |  | ||||||
| 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', '导出操作'); |  | ||||||
| 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', '导入操作'); |  | ||||||
| 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', '强退操作'); |  | ||||||
| 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', '生成操作'); |  | ||||||
| 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', '清空操作'); |  | ||||||
| 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', '正常状态'); |  | ||||||
| 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', '停用状态'); |  | ||||||
| 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', '授权码模式'); |  | ||||||
| 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', '密码模式'); |  | ||||||
| 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', '客户端模式'); |  | ||||||
| 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', '简化模式'); |  | ||||||
| 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', '刷新模式'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 13、参数配置表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_config; |  | ||||||
| create table sys_config ( |  | ||||||
|   config_id         int(5)          not null auto_increment    comment '参数主键', |  | ||||||
|   config_name       varchar(100)    default ''                 comment '参数名称', |  | ||||||
|   config_key        varchar(100)    default ''                 comment '参数键名', |  | ||||||
|   config_value      varchar(500)    default ''                 comment '参数键值', |  | ||||||
|   config_type       char(1)         default 'N'                comment '系统内置(Y是 N否)', |  | ||||||
|   create_by         varchar(64)     default ''                 comment '创建者', |  | ||||||
|   create_time       datetime                                   comment '创建时间', |  | ||||||
|   update_by         varchar(64)     default ''                 comment '更新者', |  | ||||||
|   update_time       datetime                                   comment '更新时间', |  | ||||||
|   remark            varchar(500)    default null               comment '备注', |  | ||||||
|   primary key (config_id) |  | ||||||
| ) engine=innodb auto_increment=100 comment = '参数配置表'; |  | ||||||
| 
 |  | ||||||
| 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' ); |  | ||||||
| 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' ); |  | ||||||
| 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' ); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 14、系统访问记录 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_logininfor; |  | ||||||
| create table sys_logininfor ( |  | ||||||
|   info_id        bigint(20)     not null auto_increment   comment '访问ID', |  | ||||||
|   user_name      varchar(50)    default ''                comment '用户账号', |  | ||||||
|   ipaddr         varchar(50)    default ''                comment '登录IP地址', |  | ||||||
|   status         char(1)        default '0'               comment '登录状态(0成功 1失败)', |  | ||||||
|   msg            varchar(255)   default ''                comment '提示信息', |  | ||||||
|   access_time    datetime                                 comment '访问时间', |  | ||||||
|   primary key (info_id) |  | ||||||
| ) engine=innodb auto_increment=100 comment = '系统访问记录'; |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 15、定时任务调度表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_job; |  | ||||||
| create table sys_job ( |  | ||||||
|   job_id              bigint(20)    not null auto_increment    comment '任务ID', |  | ||||||
|   job_name            varchar(64)   default ''                 comment '任务名称', |  | ||||||
|   job_group           varchar(64)   default 'DEFAULT'          comment '任务组名', |  | ||||||
|   invoke_target       varchar(500)  not null                   comment '调用目标字符串', |  | ||||||
|   cron_expression     varchar(255)  default ''                 comment 'cron执行表达式', |  | ||||||
|   misfire_policy      varchar(20)   default '3'                comment '计划执行错误策略(1立即执行 2执行一次 3放弃执行)', |  | ||||||
|   concurrent          char(1)       default '1'                comment '是否并发执行(0允许 1禁止)', |  | ||||||
|   status              char(1)       default '0'                comment '状态(0正常 1暂停)', |  | ||||||
|   create_by           varchar(64)   default ''                 comment '创建者', |  | ||||||
|   create_time         datetime                                 comment '创建时间', |  | ||||||
|   update_by           varchar(64)   default ''                 comment '更新者', |  | ||||||
|   update_time         datetime                                 comment '更新时间', |  | ||||||
|   remark              varchar(500)  default ''                 comment '备注信息', |  | ||||||
|   primary key (job_id, job_name, job_group) |  | ||||||
| ) engine=innodb auto_increment=100 comment = '定时任务调度表'; |  | ||||||
| 
 |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 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', ''); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 16、定时任务调度日志表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_job_log; |  | ||||||
| create table sys_job_log ( |  | ||||||
|   job_log_id          bigint(20)     not null auto_increment    comment '任务日志ID', |  | ||||||
|   job_name            varchar(64)    not null                   comment '任务名称', |  | ||||||
|   job_group           varchar(64)    not null                   comment '任务组名', |  | ||||||
|   invoke_target       varchar(500)   not null                   comment '调用目标字符串', |  | ||||||
|   job_message         varchar(500)                              comment '日志信息', |  | ||||||
|   status              char(1)        default '0'                comment '执行状态(0正常 1失败)', |  | ||||||
|   exception_info      varchar(2000)  default ''                 comment '异常信息', |  | ||||||
|   create_time         datetime                                  comment '创建时间', |  | ||||||
|   primary key (job_log_id) |  | ||||||
| ) engine=innodb comment = '定时任务调度日志表'; |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 17、通知公告表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists sys_notice; |  | ||||||
| create table sys_notice ( |  | ||||||
|   notice_id         int(4)          not null auto_increment    comment '公告ID', |  | ||||||
|   notice_title      varchar(50)     not null                   comment '公告标题', |  | ||||||
|   notice_type       char(1)         not null                   comment '公告类型(1通知 2公告)', |  | ||||||
|   notice_content    longblob        default null               comment '公告内容', |  | ||||||
|   status            char(1)         default '0'                comment '公告状态(0正常 1关闭)', |  | ||||||
|   create_by         varchar(64)     default ''                 comment '创建者', |  | ||||||
|   create_time       datetime                                   comment '创建时间', |  | ||||||
|   update_by         varchar(64)     default ''                 comment '更新者', |  | ||||||
|   update_time       datetime                                   comment '更新时间', |  | ||||||
|   remark            varchar(255)    default null               comment '备注', |  | ||||||
|   primary key (notice_id) |  | ||||||
| ) engine=innodb auto_increment=10 comment = '通知公告表'; |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 初始化-公告信息表数据 |  | ||||||
| -- ---------------------------- |  | ||||||
| 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', '管理员'); |  | ||||||
| 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', '管理员'); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 18、代码生成业务表 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists gen_table; |  | ||||||
| create table gen_table ( |  | ||||||
|   table_id          bigint(20)      not null auto_increment    comment '编号', |  | ||||||
|   table_name        varchar(200)    default ''                 comment '表名称', |  | ||||||
|   table_comment     varchar(500)    default ''                 comment '表描述', |  | ||||||
|   sub_table_name    varchar(64)     default null               comment '关联子表的表名', |  | ||||||
|   sub_table_fk_name varchar(64)     default null               comment '子表关联的外键名', |  | ||||||
|   class_name        varchar(100)    default ''                 comment '实体类名称', |  | ||||||
|   tpl_category      varchar(200)    default 'crud'             comment '使用的模板(crud单表操作 tree树表操作)', |  | ||||||
|   package_name      varchar(100)                               comment '生成包路径', |  | ||||||
|   module_name       varchar(30)                                comment '生成模块名', |  | ||||||
|   business_name     varchar(30)                                comment '生成业务名', |  | ||||||
|   function_name     varchar(50)                                comment '生成功能名', |  | ||||||
|   function_author   varchar(50)                                comment '生成功能作者', |  | ||||||
|   gen_type          char(1)         default '0'                comment '生成代码方式(0zip压缩包 1自定义路径)', |  | ||||||
|   gen_path          varchar(200)    default '/'                comment '生成路径(不填默认项目路径)', |  | ||||||
|   options           varchar(1000)                              comment '其它生成选项', |  | ||||||
|   create_by         varchar(64)     default ''                 comment '创建者', |  | ||||||
|   create_time 	    datetime                                   comment '创建时间', |  | ||||||
|   update_by         varchar(64)     default ''                 comment '更新者', |  | ||||||
|   update_time       datetime                                   comment '更新时间', |  | ||||||
|   remark            varchar(500)    default null               comment '备注', |  | ||||||
|   primary key (table_id) |  | ||||||
| ) engine=innodb auto_increment=1 comment = '代码生成业务表'; |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| -- ---------------------------- |  | ||||||
| -- 19、代码生成业务表字段 |  | ||||||
| -- ---------------------------- |  | ||||||
| drop table if exists gen_table_column; |  | ||||||
| create table gen_table_column ( |  | ||||||
|   column_id         bigint(20)      not null auto_increment    comment '编号', |  | ||||||
|   table_id          varchar(64)                                comment '归属表编号', |  | ||||||
|   column_name       varchar(200)                               comment '列名称', |  | ||||||
|   column_comment    varchar(500)                               comment '列描述', |  | ||||||
|   column_type       varchar(100)                               comment '列类型', |  | ||||||
|   java_type         varchar(500)                               comment 'JAVA类型', |  | ||||||
|   java_field        varchar(200)                               comment 'JAVA字段名', |  | ||||||
|   is_pk             char(1)                                    comment '是否主键(1是)', |  | ||||||
|   is_increment      char(1)                                    comment '是否自增(1是)', |  | ||||||
|   is_required       char(1)                                    comment '是否必填(1是)', |  | ||||||
|   is_insert         char(1)                                    comment '是否为插入字段(1是)', |  | ||||||
|   is_edit           char(1)                                    comment '是否编辑字段(1是)', |  | ||||||
|   is_list           char(1)                                    comment '是否列表字段(1是)', |  | ||||||
|   is_query          char(1)                                    comment '是否查询字段(1是)', |  | ||||||
|   query_type        varchar(200)    default 'EQ'               comment '查询方式(等于、不等于、大于、小于、范围)', |  | ||||||
|   html_type         varchar(200)                               comment '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)', |  | ||||||
|   dict_type         varchar(200)    default ''                 comment '字典类型', |  | ||||||
|   sort              int                                        comment '排序', |  | ||||||
|   create_by         varchar(64)     default ''                 comment '创建者', |  | ||||||
|   create_time 	    datetime                                   comment '创建时间', |  | ||||||
|   update_by         varchar(64)     default ''                 comment '更新者', |  | ||||||
|   update_time       datetime                                   comment '更新时间', |  | ||||||
|   primary key (column_id) |  | ||||||
| ) engine=innodb auto_increment=1 comment = '代码生成业务表字段'; |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 RuoYi
						RuoYi