/*
 Navicat Premium Data Transfer

 Source Server         : dev-192.168.202.90
 Source Server Type    : MySQL
 Source Server Version : 50536
 Source Host           : 192.168.202.90
 Source Database       : perm_manager

 Target Server Type    : MySQL
 Target Server Version : 50536
 File Encoding         : utf-8

 Date: 07/04/2017 16:52:37 PM
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
--  Table structure for `t_business_config`
-- ----------------------------
DROP TABLE IF EXISTS `t_business_config`;
CREATE TABLE `t_business_config` (
  `bid` int(11) NOT NULL AUTO_INCREMENT COMMENT '业务id',
  `url` varchar(128) NOT NULL DEFAULT '' COMMENT '业务url',
  `title` varchar(64) NOT NULL DEFAULT '' COMMENT '标题',
  `description` varchar(1024) NOT NULL DEFAULT '' COMMENT '描述',
  `mtime` datetime NOT NULL COMMENT '创建时间',
  `ctime` datetime NOT NULL COMMENT '创建时间',
  `admin` varchar(1024) NOT NULL DEFAULT '' COMMENT '管理员, 可以是多个',
  `auditerType` tinyint(4) NOT NULL DEFAULT '0' COMMENT '审核人类型: 1 管理员; 2 直接上级;',
  `creater` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人',
  `lastEditor` varchar(64) NOT NULL DEFAULT '' COMMENT '最后一次修改人',
  `configs` mediumblob NOT NULL COMMENT '权限配置, Json格式',
  `status` int(11) NOT NULL DEFAULT '0' COMMENT '状态: 0 正常状态; 1 审核中; 2 驳回; 3 已修改; 4 删除; ',
  PRIMARY KEY (`bid`)
) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=utf8;

-- ----------------------------
--  Table structure for `t_perm_audit`
-- ----------------------------
DROP TABLE IF EXISTS `t_perm_audit`;
CREATE TABLE `t_perm_audit` (
  `auditId` int(11) NOT NULL AUTO_INCREMENT COMMENT '审核id',
  `userId` int(11) NOT NULL DEFAULT '0' COMMENT '用户id',
  `username` varchar(64) NOT NULL DEFAULT '' COMMENT '冗余用户名',
  `bid` int(11) NOT NULL DEFAULT '0' COMMENT '业务id',
  `begDate` date NOT NULL COMMENT '开始日期',
  `endDate` date NOT NULL COMMENT '结束日期',
  `description` varchar(1024) NOT NULL DEFAULT '' COMMENT '申请说明',
  `roles` varchar(256) NOT NULL DEFAULT '' COMMENT '用户所在的角色列表, 以,分隔',
  `perms` mediumblob NOT NULL COMMENT '权限列表, 以,分隔',
  `mtime` datetime NOT NULL COMMENT '修改时间',
  `ctime` datetime NOT NULL COMMENT '创建时间',
  `status` int(11) NOT NULL DEFAULT '0' COMMENT '状态: 1 审核中; 2 驳回; 3 已修改;',
  PRIMARY KEY (`auditId`),
  UNIQUE KEY `userId` (`userId`,`bid`),
  KEY `bid` (`bid`)
) ENGINE=InnoDB AUTO_INCREMENT=1000389 DEFAULT CHARSET=utf8;

-- ----------------------------
--  Table structure for `t_role_perm`
-- ----------------------------
DROP TABLE IF EXISTS `t_role_perm`;
CREATE TABLE `t_role_perm` (
  `roleId` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色id',
  `bid` int(11) NOT NULL DEFAULT '0' COMMENT '业务id',
  `name` varchar(64) NOT NULL DEFAULT '' COMMENT '角色名',
  `description` varchar(1024) NOT NULL DEFAULT '' COMMENT '详细描述信息',
  `perms` mediumblob NOT NULL COMMENT '权限列表, 以,分隔',
  `creater` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人',
  `lastEditor` varchar(64) NOT NULL DEFAULT '' COMMENT '最后一次修改人',
  `mtime` datetime NOT NULL COMMENT '修改时间',
  `ctime` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`roleId`),
  KEY `bid` (`bid`,`roleId`)
) ENGINE=InnoDB AUTO_INCREMENT=10071 DEFAULT CHARSET=utf8;

-- ----------------------------
--  Table structure for `t_user_perm`
-- ----------------------------
DROP TABLE IF EXISTS `t_user_perm`;
CREATE TABLE `t_user_perm` (
  `userId` int(11) NOT NULL DEFAULT '0' COMMENT '用户id',
  `username` varchar(64) NOT NULL DEFAULT '' COMMENT '冗余用户名',
  `bid` int(11) NOT NULL DEFAULT '0' COMMENT '业务id',
  `begDate` date NOT NULL COMMENT '开始日期',
  `endDate` date NOT NULL COMMENT '结束日期',
  `roles` varchar(256) NOT NULL DEFAULT '' COMMENT '用户所在的角色列表, 以,分隔',
  `perms` mediumblob NOT NULL COMMENT '权限列表, 以,分隔',
  `mtime` datetime NOT NULL COMMENT '修改时间',
  `ctime` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`bid`,`userId`),
  KEY `username` (`username`),
  KEY `userId` (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

SET FOREIGN_KEY_CHECKS = 1;