Files
micro-fast/all/sql/upms.sql
T

267 lines
8.5 KiB
SQL

/*
Source Server : 127.0.0.1
Source Host : localhost:3306
Source Database : micro
Target Server Type : MYSQL
Target Server Version : 5.7
File Encoding : utf-8
*/
# 外键检查,不能有外键
SET FOREIGN_KEY_CHECKS = 0;
-- -------------------
-- 创建micro数据库
-- -------------------
CREATE DATABASE IF NOT EXISTS micro
CHARACTER SET utf8;
USE micro;
-- upms用户权限管理系统
-- -------------------------
-- upms_log upms操作日志
-- -------------------------
DROP TABLE IF EXISTS upms_log;
CREATE TABLE `upms_log` (
`id` INT AUTO_INCREMENT NOT NULL
COMMENT '日志编号',
`descirption` VARCHAR(100) DEFAULT NULL
COMMENT '操作描述',
`username` VARCHAR(20) DEFAULT NULL
COMMENT '操作用户',
`start_time` BIGINT(20) DEFAULT NULL
COMMENT '操作时间',
`spend_time` INT DEFAULT NULL
COMMENT '消耗时间',
`base_path` VARCHAR(100) DEFAULT NULL
COMMENT '根路径',
`uri` VARCHAR(200) DEFAULT NULL
COMMENT 'URI',
`url` VARCHAR(200) DEFAULT NULL
COMMENT 'URL',
`method` VARCHAR(10) DEFAULT NULL
COMMENT '请求的类型',
`parameter` MEDIUMTEXT DEFAULT NULL
COMMENT '请求参数',
`user_agent` VARCHAR(200) DEFAULT NULL
COMMENT '用户标识',
`ip` VARCHAR(30) DEFAULT NULL
COMMENT 'ip地址',
`result` MEDIUMTEXT DEFAULT NULL
COMMENT '响应结果',
`permissions` VARCHAR(100) DEFAULT NULL
COMMENT '权限值',
PRIMARY KEY (`id`)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8;
-- ------------------
-- upms_user upms用户表
-- ------------------
DROP TABLE IF EXISTS upms_user;
CREATE TABLE upms_user (
`id` INT(10) AUTO_INCREMENT NOT NULL
COMMENT '用户的编号',
`username` VARCHAR(20) NOT NULL
COMMENT '用户名',
`password` VARCHAR(32) NOT NULL
COMMENT '密码加密后的md5值(密码+盐值)',
`salt` VARCHAR(32) DEFAULT NULL
COMMENT '盐值',
`realname` VARCHAR(20) DEFAULT NULL
COMMENT '真实姓名',
`avatar` VARCHAR(150) DEFAULT NULL
COMMENT '头像',
`phone` VARCHAR(20) DEFAULT NULL
COMMENT '电话',
`email` VARCHAR(50) DEFAULT NULL
COMMENT '电子邮箱',
`sex` TINYINT(4) DEFAULT NULL
COMMENT '性别',
`locked` TINYINT(4) DEFAULT NULL
COMMENT '账号状态',
`ctime` BIGINT(20) DEFAULT NULL
COMMENT '创建时间',
PRIMARY KEY (`id`)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8;
-- --------------------------
-- upms_organization upms组织表
-- ---------------------------
DROP TABLE IF EXISTS upms_organization;
CREATE TABLE upms_organization (
`id` INT(10) AUTO_INCREMENT NOT NULL
COMMENT '组织的编号',
`pid` INT(10) DEFAULT NULL
COMMENT '所属上级',
`name` VARCHAR(20) DEFAULT NULL
COMMENT '组织名称',
`description` VARCHAR(1000) DEFAULT NULL
COMMENT '组织描述',
`ctime` BIGINT(20) DEFAULT NULL
COMMENT '创建时间',
PRIMARY KEY (`id`)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8;
-- ---------------------
-- upms_role upms角色表
-- ---------------------
DROP TABLE IF EXISTS upms_role;
CREATE TABLE upms_role (
`id` INT(10) AUTO_INCREMENT NOT NULL
COMMENT '角色编号',
`name` VARCHAR(20) DEFAULT NULL
COMMENT '角色名称',
`description` VARCHAR(1000) DEFAULT NULL
COMMENT '角色描述',
`ctime` BIGINT(20) DEFAULT NULL
COMMENT '创建时间',
`orders` BIGINT(20) DEFAULT NULL
COMMENT '排序',
PRIMARY KEY (`id`)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8;
-- ---------------------------
-- upms_permission upms权限
-- ---------------------------
DROP TABLE IF EXISTS upms_permission;
CREATE TABLE upms_permission (
`id` INT(10) AUTO_INCREMENT NOT NULL
COMMENT '权限编号',
`system_id` INT(10) DEFAULT NULL
COMMENT '所属系统',
`pid` INT(10) DEFAULT NULL
COMMENT '所属上级',
`name` VARCHAR(20) DEFAULT NULL
COMMENT '名称',
`type` TINYINT(4) DEFAULT NULL
COMMENT '类型 1.目录2.菜单3.按钮',
`permission_value` VARCHAR(50) DEFAULT NULL
COMMENT '权限值',
`uri` VARCHAR(100) DEFAULT NULL
COMMENT '路径',
`icon` VARCHAR(50) DEFAULT NULL
COMMENT '图标',
`status` TINYINT(4) DEFAULT NULL
COMMENT '状态 0 禁止 1 正常',
`ctime` BIGINT(20) DEFAULT NULL
COMMENT '创建时间',
`orders` BIGINT(20) DEFAULT NULL
COMMENT '排序',
PRIMARY KEY (`id`),
KEY `system_id_index` (`system_id`) USING BTREE COMMENT 'B+树索引'
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8;
-- -------------------------
-- upms_system upms系统表
-- -------------------------
DROP TABLE IF EXISTS upms_system;
CREATE TABLE upms_system (
`id` INT(10) NOT NULL AUTO_INCREMENT
COMMENT '系统编号',
`icon` VARCHAR(50) DEFAULT NULL
COMMENT '图标',
`banner` VARCHAR(150) DEFAULT NULL
COMMENT '背景',
`theme` VARCHAR(50) DEFAULT NULL
COMMENT '主题',
`basepath` VARCHAR(100) DEFAULT NULL
COMMENT '根目录',
`status` TINYINT(4) DEFAULT NULL
COMMENT '状态 -1 黑名单 1 正常',
`name` VARCHAR(20) DEFAULT NULL
COMMENT '系统名称',
`title` VARCHAR(20) DEFAULT NULL
COMMENT '系统标题',
`description` VARCHAR(300) DEFAULT NULL
COMMENT '系统描述',
`ctime` BIGINT(20) DEFAULT NULL
COMMENT '创建时间',
`orders` BIGINT(20) DEFAULT NULL
COMMENT '排序',
PRIMARY KEY (`id`)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8;
-- --------------------------
-- upms_user_organization 用户_组织关联表
-- --------------------------
DROP TABLE IF EXISTS upms_user_organization;
CREATE TABLE upms_user_organization (
`user_organization_id` INT(10) AUTO_INCREMENT NOT NULL
COMMENT '编号',
`user_id` INT(10) NOT NULL
COMMENT '用户编号',
`organization_id` INT(10) NOT NULL
COMMENT '组织编号',
PRIMARY KEY (`user_organization_id`),
KEY `user_id_index` (`user_id`) USING BTREE COMMENT 'B+树索引',
KEY `organization_id_index` (`organization_id`) USING BTREE COMMENT 'B+树索引'
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- ----------------------------
-- upms_user_role 用户_角色关联表
-- ----------------------------
DROP TABLE IF EXISTS upms_user_role;
CREATE TABLE upms_user_role (
`user_role_id` INT(10) AUTO_INCREMENT NOT NULL
COMMENT '编号',
`user_id` INT(10) NOT NULL
COMMENT '用户编号',
`role_id` INT(10) NOT NULL
COMMENT '角色编号',
PRIMARY KEY (`user_role_id`),
KEY `user_id_index` (`user_id`) USING BTREE COMMENT 'B+树索引',
KEY `role_id_index` (`role_id`) USING BTREE COMMENT 'B+树索引'
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8;
-- ----------------------------------
-- upms_user_permission 用户_权限关联表
-- ----------------------------------
DROP TABLE IF EXISTS upms_user_permission;
DROP TABLE IF EXISTS upms_user_permissioon;
CREATE TABLE upms_user_permission (
`user_permission_id` INT(10) AUTO_INCREMENT NOT NULL
COMMENT '编号',
`user_id` INT(10) NOT NULL
COMMENT '用户编号',
`permission_id` INT(10) NOT NULL
COMMENT '权限编号',
`type` TINYINT(4) NOT NULL
COMMENT '权限类型 -1 减权限',
PRIMARY KEY (`user_permission_id`),
KEY `user_id_index` (`user_id`) USING BTREE COMMENT 'B+树索引',
KEY `permission_id_index` (`permission_id`) USING BTREE COMMENT 'B+树索引'
)
ENGINE = InnoDB
DEFAULT CHARSET utf8;
-- ----------------------------------
-- upms_role_permission 角色_权限关联表
-- ----------------------------------
DROP TABLE IF EXISTS upms_role_permission;
CREATE TABLE upms_role_permission (
`role_permission_id` INT(10) AUTO_INCREMENT NOT NULL COMMENT '编号',
`role_id` INT(10) NOT NULL COMMENT '角色编号',
`permission_id` INT(10) NOT NULL COMMENT '权限编号',
PRIMARY KEY (`role_permission_id`),
KEY `role_id_index` (`role_id`) USING BTREE COMMENT 'B+树索引',
KEY `permission_id_index` (`permission_id`) USING BTREE COMMENT 'B+书索引'
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8;