当前位置: 代码迷 >> 综合 >> 权限表设计
  详细解决方案

权限表设计

热度:6   发布时间:2024-02-23 15:31:44.0

/*
Navicat MySQL Data Transfer

Source Server         : 信用-uac
Source Server Version : 50730
Source Host           : 10.1.253.215:3306
Source Database       : creditcloud_uac

Target Server Type    : MYSQL
Target Server Version : 50730
File Encoding         : 65001

Date: 2020-09-28 16:44:02
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for api_log
-- ----------------------------
DROP TABLE IF EXISTS `api_log`;
CREATE TABLE `api_log` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `login_id` varchar(128) DEFAULT NULL COMMENT '工号',
  `token` text COMMENT 'Token',
  `client_id` varchar(128) DEFAULT NULL COMMENT '客户端',
  `api_name` varchar(256) DEFAULT NULL COMMENT 'API名称',
  `url` varchar(256) DEFAULT NULL COMMENT '请求路径',
  `req_method` varchar(256) DEFAULT NULL COMMENT '请求方法',
  `method` varchar(256) DEFAULT NULL COMMENT '调用方法',
  `source_id` varchar(256) DEFAULT NULL COMMENT '资源标识',
  `req_param` varchar(1024) DEFAULT NULL COMMENT '请求参数',
  `resp_result` mediumtext COMMENT '响应数据',
  `ip` varchar(64) DEFAULT NULL COMMENT 'IP地址',
  `req_id` varchar(128) DEFAULT NULL COMMENT '请求唯一标识',
  `duration` int(8) DEFAULT NULL COMMENT '毫秒',
  `create_time` datetime DEFAULT NULL COMMENT '请求时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=614375 DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for authorities
-- ----------------------------
DROP TABLE IF EXISTS `authorities`;
CREATE TABLE `authorities` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(128) DEFAULT NULL COMMENT '名称',
  `description` varchar(256) DEFAULT NULL COMMENT '描述',
  `permission` varchar(128) DEFAULT NULL COMMENT '权限',
  `enabled` varchar(1) NOT NULL DEFAULT '1' COMMENT ' 是否启用 1:启用 0:停用',
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `authorities_permission` (`permission`) USING BTREE COMMENT '权限标识唯一索引'
) ENGINE=InnoDB AUTO_INCREMENT=233 DEFAULT CHARSET=utf8mb4 COMMENT='权限表';

-- ----------------------------
-- Table structure for list_entry
-- ----------------------------
DROP TABLE IF EXISTS `list_entry`;
CREATE TABLE `list_entry` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `list_id` int(11) NOT NULL COMMENT '列表的id,list_name.id',
  `parent_id` int(11) DEFAULT NULL COMMENT '父节点,list_entry.id,简单列表的parent_id为空',
  `entry_value` varchar(128) NOT NULL COMMENT '列表项值',
  `entry_full_value` varchar(1000) DEFAULT NULL COMMENT '列表的完整值,包含父节点的值,用_拼接',
  `description` varchar(256) DEFAULT NULL COMMENT '列表描述',
  `enabled` varchar(1) NOT NULL DEFAULT '1' COMMENT '启用状态 1:启用 0:停用',
  `order_by` int(11) DEFAULT NULL COMMENT '排序',
  `api_name` varchar(128) DEFAULT NULL COMMENT 'apiName',
  `creater_id` int(11) DEFAULT NULL COMMENT '创建人id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `api_name` (`api_name`)
) ENGINE=InnoDB AUTO_INCREMENT=570 DEFAULT CHARSET=utf8mb4 COMMENT='列表项';

-- ----------------------------
-- Table structure for list_name
-- ----------------------------
DROP TABLE IF EXISTS `list_name`;
CREATE TABLE `list_name` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(128) NOT NULL COMMENT '名称',
  `api_name` varchar(128) DEFAULT NULL COMMENT 'apiName',
  `list_type` varchar(1) NOT NULL DEFAULT '0' COMMENT '列表类型:0 普通列表; 1 多级列表',
  `description` varchar(256) DEFAULT NULL COMMENT '描述',
  `enabled` varchar(1) NOT NULL DEFAULT '1' COMMENT '是否启用 1:启用 0:停用',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `api_name` (`api_name`)
) ENGINE=InnoDB AUTO_INCREMENT=229 DEFAULT CHARSET=utf8mb4 COMMENT='列表名称';

-- ----------------------------
-- Table structure for menu
-- ----------------------------
DROP TABLE IF EXISTS `menu`;
CREATE TABLE `menu` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(128) DEFAULT NULL COMMENT '菜单名称',
  `name_en` varchar(128) DEFAULT NULL COMMENT '菜单名称英文',
  `name_space` varchar(30) DEFAULT NULL COMMENT 'namespace',
  `action_name` varchar(256) DEFAULT NULL COMMENT '菜单action',
  `url` varchar(256) DEFAULT NULL COMMENT 'url地址',
  `enabled` varchar(1) NOT NULL DEFAULT '1' COMMENT ' 是否启用 1:启用 0:停用',
  `parent_id` int(11) DEFAULT NULL COMMENT '父菜单id',
  `menu_icon` varchar(50) DEFAULT NULL COMMENT '父菜单显示图标',
  `order_by` int(11) DEFAULT NULL COMMENT '排序',
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `display` tinyint(2) DEFAULT '1' COMMENT '是否展示',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=189 DEFAULT CHARSET=utf8mb4 COMMENT='菜单表';

-- ----------------------------
-- Table structure for menu_authorities
-- ----------------------------
DROP TABLE IF EXISTS `menu_authorities`;
CREATE TABLE `menu_authorities` (
  `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
  `menu_id` int(11) NOT NULL COMMENT '菜单ID',
  `auth_id` int(11) NOT NULL COMMENT '权限ID',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=727 DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for menu_role
-- ----------------------------
DROP TABLE IF EXISTS `menu_role`;
CREATE TABLE `menu_role` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `menu_id` int(11) NOT NULL,
  `role_id` int(11) NOT NULL,
  `customer_type` tinyint(2) DEFAULT '1' COMMENT '授权类型 1客户头层 2客户地点层',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1390 DEFAULT CHARSET=utf8mb4 COMMENT='菜单角色关系表';

-- ----------------------------
-- Table structure for oauth_client_details
-- ----------------------------
DROP TABLE IF EXISTS `oauth_client_details`;
CREATE TABLE `oauth_client_details` (
  `client_id` varchar(100) NOT NULL,
  `resource_ids` varchar(256) DEFAULT NULL,
  `client_secret` varchar(256) DEFAULT NULL,
  `scope` varchar(256) DEFAULT NULL,
  `authorized_grant_types` varchar(256) DEFAULT NULL,
  `web_server_redirect_uri` varchar(256) DEFAULT NULL,
  `authorities` text,
  `access_token_validity` int(11) DEFAULT NULL,
  `refresh_token_validity` int(11) DEFAULT NULL,
  `additional_information` varchar(4096) DEFAULT NULL,
  `auto_approve` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`client_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='oauth客户端详情表';

-- ----------------------------
-- Table structure for ops_log
-- ----------------------------
DROP TABLE IF EXISTS `ops_log`;
CREATE TABLE `ops_log` (
  `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `operation` varchar(256) DEFAULT NULL COMMENT '操作',
  `level` varchar(64) DEFAULT NULL COMMENT '风险等级 GENERAL 常规 SENSITIVE 敏感 GIVE_AN_ALARM 报警',
  `login_id` varchar(256) DEFAULT NULL COMMENT '操作人工号',
  `method` varchar(256) DEFAULT NULL COMMENT '操作类方法',
  `params` text COMMENT '操作参数',
  `duration` int(8) DEFAULT NULL COMMENT '耗时(毫秒)',
  `create_time` datetime DEFAULT NULL COMMENT '操作时间',
  `ip` varchar(64) DEFAULT NULL COMMENT 'IP地址',
  `status` tinyint(2) DEFAULT NULL COMMENT '状态 1成功 2失败',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for rating_credit_bill
-- ----------------------------
DROP TABLE IF EXISTS `rating_credit_bill`;
CREATE TABLE `rating_credit_bill` (
  `approval_id` varchar(50) NOT NULL COMMENT '主键,取工作流业务表id主键',
  `serial_no` varchar(64) DEFAULT NULL COMMENT '单据编号',
  `applicant` varchar(255) DEFAULT NULL COMMENT '制单人',
  `applicant_dept` varchar(255) DEFAULT NULL COMMENT '部门',
  `apply_date` varchar(255) DEFAULT NULL COMMENT '制单日期',
  `current_step` varchar(255) DEFAULT NULL COMMENT '当前环节',
  `taskers` varchar(255) DEFAULT NULL COMMENT '当前审批人',
  `check_status` int(6) DEFAULT NULL COMMENT '审批状态',
  `last_update_date` datetime DEFAULT NULL COMMENT '最后审批时间',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`approval_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评级授信工作流单据表';

-- ----------------------------
-- Table structure for role
-- ----------------------------
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(120) DEFAULT NULL COMMENT '角色名称',
  `api` varchar(128) DEFAULT NULL COMMENT 'api名称',
  `description` varchar(240) DEFAULT NULL COMMENT '描述',
  `enabled` varchar(1) NOT NULL DEFAULT '1' COMMENT ' 是否启用 1:启用 0:停用',
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8mb4 COMMENT='角色表';

-- ----------------------------
-- Table structure for role_authorities
-- ----------------------------
DROP TABLE IF EXISTS `role_authorities`;
CREATE TABLE `role_authorities` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `role_id` int(11) NOT NULL,
  `auth_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3496 DEFAULT CHARSET=utf8mb4 COMMENT='角色权限关系表';

-- ----------------------------
-- Table structure for special_approval_bill
-- ----------------------------
DROP TABLE IF EXISTS `special_approval_bill`;
CREATE TABLE `special_approval_bill` (
  `approval_id` varchar(50) NOT NULL COMMENT '主键,取工作流业务表id主键',
  `serial_no` varchar(64) DEFAULT NULL COMMENT '单据编号',
  `applicant` varchar(255) DEFAULT NULL COMMENT '制单人',
  `applicant_dept` varchar(255) DEFAULT NULL COMMENT '部门',
  `apply_date` varchar(255) DEFAULT NULL COMMENT '制单日期',
  `current_step` varchar(255) DEFAULT NULL COMMENT '当前环节',
  `taskers` varchar(255) DEFAULT NULL COMMENT '当前审批人',
  `check_status` int(6) DEFAULT NULL COMMENT '审批状态',
  `last_update_date` datetime DEFAULT NULL COMMENT '最后审批时间',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`approval_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='特批工作流单据表';

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `login_id` varchar(120) NOT NULL COMMENT '登录账号工号',
  `password` varchar(200) DEFAULT NULL COMMENT '登录密码',
  `user_name` varchar(120) DEFAULT NULL COMMENT '姓名',
  `user_name_py` varchar(50) DEFAULT NULL COMMENT '姓名拼音',
  `dept_integer` varchar(240) DEFAULT NULL COMMENT '部门编号',
  `dept_name` varchar(240) DEFAULT NULL COMMENT '部门名称',
  `login_type` varchar(1) NOT NULL DEFAULT '0' COMMENT '登录类型 0:密码校验,1:ldap校验, 2:两种混合校验',
  `mobile` varchar(20) DEFAULT NULL COMMENT '手机号',
  `email` varchar(150) NOT NULL COMMENT '邮箱',
  `enabled` varchar(1) NOT NULL DEFAULT '1' COMMENT '是否启用 1:启用 0:停用',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `loginId` (`login_id`)
) ENGINE=InnoDB AUTO_INCREMENT=112883 DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

-- ----------------------------
-- Table structure for user_group
-- ----------------------------
DROP TABLE IF EXISTS `user_group`;
CREATE TABLE `user_group` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(128) DEFAULT NULL COMMENT '用户组名称',
  `api` varchar(128) DEFAULT NULL COMMENT 'api名称',
  `description` varchar(256) DEFAULT NULL COMMENT '用户组描述',
  `enabled` varchar(1) NOT NULL DEFAULT '1' COMMENT ' 是否启用 1:启用 0:停用',
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8mb4 COMMENT='用户组表';

-- ----------------------------
-- Table structure for user_group_role
-- ----------------------------
DROP TABLE IF EXISTS `user_group_role`;
CREATE TABLE `user_group_role` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_group_id` int(11) NOT NULL,
  `role_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=535 DEFAULT CHARSET=utf8mb4 COMMENT='用户组角色关系表';

-- ----------------------------
-- Table structure for user_group_user
-- ----------------------------
DROP TABLE IF EXISTS `user_group_user`;
CREATE TABLE `user_group_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `user_group_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=907 DEFAULT CHARSET=utf8mb4 COMMENT='用户组用户关系表';

-- ----------------------------
-- Table structure for user_role
-- ----------------------------
DROP TABLE IF EXISTS `user_role`;
CREATE TABLE `user_role` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `role_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=794 DEFAULT CHARSET=utf8mb4 COMMENT='用户角色关系表';
 

  相关解决方案