权限管理系统数据库设计

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

--用户表

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;







  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值