权限管理系统数据库设计

    今天简单的弄了下权限管理这块,简单的弄了一下数据库表,如下:

--用户表

create table user_info(
id BIGINT(20) AUTO_INCREMENT primary key, --自增主键
login_name varchar(64) not null,  --登录帐号 
pwd varchar(64) not null --用户密码 
username varchar(64) not null, --用户姓名
mobile varchar(20) not null,  --手机号
email varchar(64) not null, --电子邮箱
gen_time datetime not null, --创建时间 
login_time datetime not null, --登录时间 
last_login_time datetime not null, --上次登录时间 
login_num bigint not null --登录次数 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--角色表
CREATE TABLE role_info (
  id BIGINT(20) AUTO_INCREMENT PRIMARY KEY ,--自增主键
  name varchar(64) NOT NULL --角色名
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--权限表
CREATE TABLE function_info (
  id BIGINT(20) AUTO_INCREMENT PRIMARY KEY --自增主键
  name varchar(64) NOT NULL, -- 权限名
  parent_id BIGINT(20) NOT NULL, --父级id
  url varchar(128) NOT NULL, --链接
  serial_num int NOT NULL, --序列号
  accordion int NOT NULL   -- 是否可折叠  1 可 0 不可
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--角色权限关联表
CREATE TABLE role_function (
  id BIGINT(20) AUTO_INCREMENT PRIMARY KEY, --自增主键
  role_id BIGINT(20) NOT NULL, --角色id
  function_id BIGINT(20) NOT NULL, --权限id
  status int NOT NULL --显示状态
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--用户角色关联表
CREATE TABLE user_role (
  id BIGINT(20) AUTO_INCREMENT PRIMARY KEY, --自增主键
  role_id BIGINT(20) NOT NULL, --角色id
  user_id BIGINT(20) NOT NULL  --用户id
) ENGINE=InnoDB DEFAULT CHARSET=utf8;







猜你喜欢

转载自blog.csdn.net/qq_21299835/article/details/79568129