-- 权限表
DROP TABLE IF EXISTS `tp_node`;
CREATE TABLE `tp_node` (
`id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL COMMENT '''权限名称''',
`mname` varchar(50) NOT NULL COMMENT '''控制器''',
`aname` varchar(50) NOT NULL COMMENT '''方法''',
`status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '''状态,0 - 开启 ,1-禁用''',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8;
-- 角色表
DROP TABLE IF EXISTS `tp_role`;
CREATE TABLE `tp_role` (
`id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`status` tinyint(1) NOT NULL DEFAULT '0',
`remark` varchar(255) DEFAULT NULL,
`pid` tinyint(6) NOT NULL COMMENT '''父级栏目id''',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
-- 角色权限表
DROP TABLE IF EXISTS `tp_role_node`;
CREATE TABLE `tp_role_node` (
`rid` smallint(6) unsigned NOT NULL,
`nid` smallint(6) unsigned NOT NULL,
KEY `groupId` (`rid`),
KEY `nodeId` (`nid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 用户角色表
DROP TABLE IF EXISTS `tp_user_role`;
CREATE TABLE `tp_user_role` (
`rid` mediumint(9) unsigned DEFAULT NULL,
`uid` int(6) unsigned NOT NULL,
KEY `group_id` (`rid`),
KEY `user_id` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 用户
DROP TABLE IF EXISTS `tp_user`;
CREATE TABLE `tp_user` (
`id` int(5) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(64) DEFAULT NULL,
`name` varchar(50) NOT NULL,
`sex` tinyint(1) NOT NULL DEFAULT '1' COMMENT '性别 1-男 2-女 3- 保密',
`userpass` char(32) DEFAULT NULL,
`birthday` date DEFAULT NULL COMMENT '出生日期',
`caid` varchar(32) DEFAULT NULL COMMENT '身份证号码',
`nation` varchar(10) NOT NULL DEFAULT '汉族' COMMENT '民族',
`place` varchar(10) NOT NULL DEFAULT '' COMMENT '籍贯',
`address` varchar(255) DEFAULT NULL COMMENT '户口所在地',
`marriage` tinyint(1) DEFAULT '1' COMMENT '''1-已婚 2-未婚''',
`icon` varchar(100) DEFAULT NULL COMMENT '员工头像',
`tel` char(11) NOT NULL COMMENT '员工电话',
`educationaltime` date DEFAULT NULL COMMENT '教育时间',
`universityname` char(32) DEFAULT NULL COMMENT '毕业院校',
`education` char(5) DEFAULT NULL COMMENT '学历',
`major` varchar(255) DEFAULT NULL COMMENT '专业',
`Workinghours` date DEFAULT NULL COMMENT '工作时间',
`Workunit` char(32) DEFAULT NULL COMMENT '工作单位',
`position` char(11) DEFAULT NULL COMMENT '职位',
`status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '''0 - 激活 1-禁用 2-待入职''',
PRIMARY KEY (`id`),
UNIQUE KEY `tel` (`tel`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=utf8;
-- 用户分配角色 角色分配权限
-- 俩个表是连接作用 tp_role_node tp_user_role
-- 五个表是RBAC表 理解一下就OK