|
|
|
-- ###############
|
|
|
|
-- create MySQL database , if need create, cancel the comment
|
|
|
|
-- ###############
|
|
|
|
-- create database if not exists oauth2_boot default character set utf8;
|
|
|
|
-- use oauth2_boot set default character = utf8;
|
|
|
|
|
|
|
|
-- ###############
|
|
|
|
-- grant privileges to oauth2/oauth2
|
|
|
|
-- ###############
|
|
|
|
-- GRANT ALL PRIVILEGES ON oauth2.* TO oauth2@localhost IDENTIFIED BY "oauth2";
|
|
|
|
|
|
|
|
-- ###############
|
|
|
|
-- Domain: User
|
|
|
|
-- ###############
|
|
|
|
Drop table if exists user_;
|
|
|
|
CREATE TABLE user_
|
|
|
|
(
|
|
|
|
id int(11) NOT NULL auto_increment,
|
|
|
|
guid varchar(255) not null unique,
|
|
|
|
create_time datetime,
|
|
|
|
archived tinyint(1) default '0',
|
|
|
|
updated_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
|
username varchar(255) not null unique,
|
|
|
|
password varchar(255) not null,
|
|
|
|
enabled tinyint(1) default '1',
|
|
|
|
phone varchar(255),
|
|
|
|
email varchar(255),
|
|
|
|
address varchar(255),
|
|
|
|
nickname varchar(255),
|
|
|
|
updated_at int(15) default 0,
|
|
|
|
default_user tinyint(1) default '0',
|
|
|
|
last_login_time datetime,
|
|
|
|
PRIMARY KEY (id),
|
|
|
|
index idx_username (username)
|
|
|
|
) ENGINE = InnoDB
|
|
|
|
AUTO_INCREMENT = 20
|
|
|
|
DEFAULT CHARSET = utf8;
|
|
|
|
|
|
|
|
|
|
|
|
-- ###############
|
|
|
|
-- Domain: Privilege
|
|
|
|
-- ###############
|
|
|
|
Drop table if exists user_privilege;
|
|
|
|
CREATE TABLE user_privilege
|
|
|
|
(
|
|
|
|
user_id int(11),
|
|
|
|
privilege varchar(255),
|
|
|
|
KEY user_id_index (user_id)
|
|
|
|
) ENGINE = InnoDB
|
|
|
|
DEFAULT CHARSET = utf8;
|
|
|
|
|