完善SQL

This commit is contained in:
2018-06-24 16:43:30 +08:00
parent cfc1922339
commit 8299c4821f
3 changed files with 122 additions and 65 deletions

149
sql.sql
View File

@@ -1,71 +1,92 @@
DROP DATABASE db_fileupload; DROP DATABASE db_sysrbacdemo;
DROP DATABASE db_sysdemo1; CREATE DATABASE db_sysrbacdemo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
DROP DATABASE db_sysdemo2; CREATE TABLE db_sysrbacdemo.sys_user (
CREATE DATABASE db_fileupload DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; id varchar(128) NOT NULL COMMENT '主键',
usercode varchar(32) NOT NULL COMMENT '账号',
CREATE TABLE db_fileupload.file_info ( username varchar(64) NOT NULL COMMENT '姓名',
file_id VARCHAR(32) NOT NULL PRIMARY KEY, password varchar(32) NOT NULL COMMENT '密码',
user_id VARCHAR(32), locked INT(4) DEFAULT NULL COMMENT '账号是否锁定1锁定0未锁定',
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
COMMENT '创建时间', update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE current_timestamp COMMENT '更新时间',
file_name VARCHAR(255), PRIMARY KEY (id)
file_size VARCHAR(32), ) COMMENT = '用户表'
file_path VARCHAR(128)
)
COMMENT = '文件表'
ENGINE=InnoDB; ENGINE=InnoDB;
CREATE DATABASE db_sysdemo1 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE TABLE db_sysrbacdemo.sys_role (
CREATE TABLE db_sysdemo1.user_info ( id INT NOT NULL AUTO_INCREMENT,
user_id VARCHAR(32) NOT NULL, name varchar(128) NOT NULL,
username VARCHAR(32) NOT NULL, available INT(4) DEFAULT NULL COMMENT '是否可用,1可用0不可用',
password VARCHAR(32) NOT NULL, PRIMARY KEY (id)
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ) COMMENT = '角色表'
COMMENT '创建时间', ENGINE=InnoDB ;
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE current_timestamp
COMMENT '更新时间',
PRIMARY KEY (user_id)
)
COMMENT '系统A用户信息表';
CREATE TABLE db_sysdemo1.admin_info CREATE TABLE db_sysrbacdemo.sys_user_role (
( id INT NOT NULL AUTO_INCREMENT,
admin_id VARCHAR(32) NOT NULL PRIMARY KEY , sys_user_id varchar(128) NOT NULL,
user_id VARCHAR(32) NOT NULL, sys_role_id INT NOT NULL,
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP PRIMARY KEY (id),
COMMENT '创建时间', CONSTRAINT FK_user FOREIGN KEY (sys_user_id) REFERENCES db_sysrbacdemo.sys_user (id),
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE current_timestamp CONSTRAINT FK_role FOREIGN KEY (sys_role_id) REFERENCES db_sysrbacdemo.sys_role (id)
COMMENT '更新时间', ) COMMENT = '用户角色关系表'
CONSTRAINT FK_adminuser FOREIGN KEY (user_id) REFERENCES user_info (user_id) ENGINE=InnoDB;
)
COMMENT = '管理员表';
CREATE DATABASE db_sysdemo2 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE TABLE db_sysrbacdemo.sys_permission (
CREATE TABLE db_sysdemo2.user_info ( id INT NOT NULL AUTO_INCREMENT COMMENT '主键',
user_id VARCHAR(32) NOT NULL, name varchar(128) NOT NULL COMMENT '资源名称',
username VARCHAR(32) NOT NULL, type varchar(32) NOT NULL COMMENT '资源类型menu,button,',
password VARCHAR(32) NOT NULL, url varchar(128) DEFAULT NULL COMMENT '访问url地址',
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP percode varchar(128) DEFAULT NULL COMMENT '权限代码字符串',
COMMENT '创建时间', parentid bigint(20) DEFAULT NULL COMMENT '父结点id',
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE current_timestamp parentids varchar(128) DEFAULT NULL COMMENT '父结点id列表串',
COMMENT '更新时间', sortstring varchar(128) DEFAULT NULL COMMENT '排序号',
PRIMARY KEY (user_id) available INT(4) DEFAULT NULL COMMENT '是否可用,1可用0不可用',
) PRIMARY KEY (id)
COMMENT '系统B用户信息'; ) COMMENT = '权限'
ENGINE=InnoDB;
CREATE TABLE db_sysdemo2.admin_info CREATE TABLE db_sysrbacdemo.sys_role_permission (
( id INT NOT NULL AUTO_INCREMENT,
admin_id VARCHAR(32) NOT NULL PRIMARY KEY , sys_role_id INT NOT NULL COMMENT '角色id',
user_id VARCHAR(32) NOT NULL, sys_permission_id INT NOT NULL COMMENT '权限id',
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP PRIMARY KEY (id),
COMMENT '创建时间', CONSTRAINT FK_user_role FOREIGN KEY (sys_role_id) REFERENCES db_sysrbacdemo.sys_role (id),
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE current_timestamp CONSTRAINT FK_sys_role_permission FOREIGN KEY (sys_permission_id) REFERENCES db_sysrbacdemo.sys_permission (id)
COMMENT '更新时间', ) COMMENT = '角色权限关系表'
CONSTRAINT FK_adminuser FOREIGN KEY (user_id) REFERENCES user_info (user_id) ENGINE=InnoDB;
)
COMMENT = '管理员表';
GRANT ALL ON db_fileupload.* TO trs@localhost IDENTIFIED BY 'fileupload'; CREATE VIEW v_sys_user_permission
GRANT ALL ON db_sysdemo1.* TO trs@localhost IDENTIFIED BY 'fileupload'; AS
GRANT ALL ON db_sysdemo2.* TO trs@localhost IDENTIFIED BY 'fileupload'; SELECT
u.username,
p.percode,
p.parentid
FROM db_sysrbacdemo.sys_permission p,db_sysrbacdemo.sys_user u,db_sysrbacdemo.sys_user_role ru,db_sysrbacdemo.sys_role_permission rp
WHERE ru.sys_user_id=u.id AND ru.sys_role_id=rp.sys_role_id AND rp.sys_permission_id=p.id;
INSERT INTO `sys_permission` (`id`, `name`, `type`, `url`, `percode`, `parentid`, `parentids`, `sortstring`, `available`) VALUES
(1, '权限', '', '', NULL, 0, '0/', '0', 1),
(2, '文件管理', 'menu', '/fileupload/upload', NULL, 4, '0/1/4', '1.', 1),
(3, '文件上传', 'permission', '/fileupload/upload/add', 'file:upload', 2, '0/1/4/2', '', 1),
(4, '登录', 'menu', '/fileupload/login', 'site:login', 1, '0/1', '2.', 1);
INSERT INTO `sys_role` (`id`, `name`, `available`) VALUES
(1, '普通用户', 0),
(2, '文件管理员', 0),
(3, '游客', 0);
INSERT INTO `sys_user` (`id`, `usercode`, `username`, `password`, `locked`, `create_time`, `update_time`) VALUES
('1529723171835369380', 'admin', 'admin', 'trs', 1, '2018-06-22 19:06:11', '2018-06-22 19:06:11'),
('1529752407871409646', 'user', 'fjy', 'trs', 1, '2018-06-23 11:13:27', '2018-06-23 11:13:48'),
('1529754856532186081', 'guest', 'guest', 'guest', 1, '2018-06-23 11:54:16', '2018-06-23 11:54:16');
INSERT INTO `sys_user_role` (`id`, `sys_user_id`, `sys_role_id`) VALUES
(6, '1529723171835369380', 2),
(7, '1529752407871409646', 2),
(8, '1529754856532186081', 3);
INSERT INTO `sys_role_permission` (`id`, `sys_role_id`, `sys_permission_id`) VALUES
(7, 2, 3),
(8, 1, 4);
GRANT ALL ON db_sysrbacdemo.* TO trs@localhost IDENTIFIED BY 'fileupload';
flush privileges; flush privileges;

View File

@@ -0,0 +1,36 @@
#开发环境配置文件
server:
servlet:
context-path: /fileupload
port: 8080
serverproperties:
portNum: 8080
filePath: /www/fileupload/filedisk
spring:
thymeleaf:
prefix: classpath:/templates/
cache: false
check-template: true
servlet:
multipart:
max-file-size: 500Mb
max-request-size: 500Mb
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_sysrbacdemo?useUnicode=true&characterEncoding=utf-8&useSSL=true
username: trs
password: fileupload
jpa:
hibernate:
ddl-auto: update
show-sql: true
data:
elasticsearch:
cluster-name: Fjiayang
cluster-nodes: 127.0.0.1:9300
#resources:
# static-locations: classpath:/templates/
debug: true

View File

@@ -1,3 +1,3 @@
spring: spring:
profiles: profiles:
active: dev active: prod