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