完善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_sysdemo1;
DROP DATABASE db_sysdemo2;
CREATE DATABASE db_fileupload DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE TABLE db_fileupload.file_info (
file_id VARCHAR(32) NOT NULL PRIMARY KEY,
user_id VARCHAR(32),
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
COMMENT '创建时间',
file_name VARCHAR(255),
file_size VARCHAR(32),
file_path VARCHAR(128)
)
COMMENT = '文件表'
DROP DATABASE db_sysrbacdemo;
CREATE DATABASE db_sysrbacdemo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE TABLE db_sysrbacdemo.sys_user (
id varchar(128) NOT NULL COMMENT '主键',
usercode varchar(32) NOT NULL COMMENT '账号',
username varchar(64) NOT NULL COMMENT '姓名',
password varchar(32) NOT NULL COMMENT '密码',
locked INT(4) DEFAULT NULL COMMENT '账号是否锁定1锁定0未锁定',
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE current_timestamp COMMENT '更新时间',
PRIMARY KEY (id)
) COMMENT = '用户表'
ENGINE=InnoDB;
CREATE DATABASE db_sysdemo1 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE TABLE db_sysdemo1.user_info (
user_id VARCHAR(32) NOT NULL,
username VARCHAR(32) NOT NULL,
password VARCHAR(32) NOT NULL,
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
COMMENT '创建时间',
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE current_timestamp
COMMENT '更新时间',
PRIMARY KEY (user_id)
)
COMMENT '系统A用户信息表';
CREATE TABLE db_sysrbacdemo.sys_role (
id INT NOT NULL AUTO_INCREMENT,
name varchar(128) NOT NULL,
available INT(4) DEFAULT NULL COMMENT '是否可用,1可用0不可用',
PRIMARY KEY (id)
) COMMENT = '角色表'
ENGINE=InnoDB ;
CREATE TABLE db_sysdemo1.admin_info
(
admin_id VARCHAR(32) NOT NULL PRIMARY KEY ,
user_id VARCHAR(32) NOT NULL,
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
COMMENT '创建时间',
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE current_timestamp
COMMENT '更新时间',
CONSTRAINT FK_adminuser FOREIGN KEY (user_id) REFERENCES user_info (user_id)
)
COMMENT = '管理员表';
CREATE TABLE db_sysrbacdemo.sys_user_role (
id INT NOT NULL AUTO_INCREMENT,
sys_user_id varchar(128) NOT NULL,
sys_role_id INT NOT NULL,
PRIMARY KEY (id),
CONSTRAINT FK_user FOREIGN KEY (sys_user_id) REFERENCES db_sysrbacdemo.sys_user (id),
CONSTRAINT FK_role FOREIGN KEY (sys_role_id) REFERENCES db_sysrbacdemo.sys_role (id)
) COMMENT = '用户角色关系表'
ENGINE=InnoDB;
CREATE DATABASE db_sysdemo2 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE TABLE db_sysdemo2.user_info (
user_id VARCHAR(32) NOT NULL,
username VARCHAR(32) NOT NULL,
password VARCHAR(32) NOT NULL,
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
COMMENT '创建时间',
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE current_timestamp
COMMENT '更新时间',
PRIMARY KEY (user_id)
)
COMMENT '系统B用户信息';
CREATE TABLE db_sysrbacdemo.sys_permission (
id INT NOT NULL AUTO_INCREMENT COMMENT '主键',
name varchar(128) NOT NULL COMMENT '资源名称',
type varchar(32) NOT NULL COMMENT '资源类型menu,button,',
url varchar(128) DEFAULT NULL COMMENT '访问url地址',
percode varchar(128) DEFAULT NULL COMMENT '权限代码字符串',
parentid bigint(20) DEFAULT NULL COMMENT '父结点id',
parentids varchar(128) DEFAULT NULL COMMENT '父结点id列表串',
sortstring varchar(128) DEFAULT NULL COMMENT '排序号',
available INT(4) DEFAULT NULL COMMENT '是否可用,1可用0不可用',
PRIMARY KEY (id)
) COMMENT = '权限'
ENGINE=InnoDB;
CREATE TABLE db_sysdemo2.admin_info
(
admin_id VARCHAR(32) NOT NULL PRIMARY KEY ,
user_id VARCHAR(32) NOT NULL,
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
COMMENT '创建时间',
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE current_timestamp
COMMENT '更新时间',
CONSTRAINT FK_adminuser FOREIGN KEY (user_id) REFERENCES user_info (user_id)
)
COMMENT = '管理员表';
CREATE TABLE db_sysrbacdemo.sys_role_permission (
id INT NOT NULL AUTO_INCREMENT,
sys_role_id INT NOT NULL COMMENT '角色id',
sys_permission_id INT NOT NULL COMMENT '权限id',
PRIMARY KEY (id),
CONSTRAINT FK_user_role FOREIGN KEY (sys_role_id) REFERENCES db_sysrbacdemo.sys_role (id),
CONSTRAINT FK_sys_role_permission FOREIGN KEY (sys_permission_id) REFERENCES db_sysrbacdemo.sys_permission (id)
) COMMENT = '角色权限关系表'
ENGINE=InnoDB;
GRANT ALL ON db_fileupload.* TO trs@localhost IDENTIFIED BY 'fileupload';
GRANT ALL ON db_sysdemo1.* TO trs@localhost IDENTIFIED BY 'fileupload';
GRANT ALL ON db_sysdemo2.* TO trs@localhost IDENTIFIED BY 'fileupload';
CREATE VIEW v_sys_user_permission
AS
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;

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:
profiles:
active: dev
active: prod