一、表创建
- 用户表
- 角色表
- 权限表
- 日志表
- 角色-用户表
- 角色-权限表
用户表
CREATE TABLE `sys_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(60) NOT NULL, `nickname` varchar(255) DEFAULT NULL, `headImgUrl` varchar(255) DEFAULT NULL, `phone` varchar(11) DEFAULT NULL, `telephone` varchar(30) DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `birthday` date DEFAULT NULL, `sex` tinyint(1) DEFAULT NULL, `status` tinyint(1) NOT NULL DEFAULT '1', `createTime` datetime NOT NULL, `updateTime` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;
角色表
CREATE TABLE `sys_role` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `description` varchar(100) DEFAULT NULL, `createTime` datetime NOT NULL, `updateTime` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
权限表
CREATE TABLE `sys_permission` ( `id` int(11) NOT NULL AUTO_INCREMENT, `parentId` int(11) NOT NULL, `name` varchar(50) NOT NULL, `css` varchar(30) DEFAULT NULL, `href` varchar(1000) DEFAULT NULL, `type` tinyint(1) NOT NULL, `permission` varchar(50) DEFAULT NULL, `sort` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
日志表
CREATE TABLE `sys_logs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userId` int(11) NOT NULL, `module` varchar(50) DEFAULT NULL COMMENT '模块名', `flag` tinyint(4) NOT NULL DEFAULT '1' COMMENT '成功失败', `remark` text COMMENT '备注', `createTime` datetime NOT NULL, PRIMARY KEY (`id`), KEY `userId` (`userId`), KEY `createTime` (`createTime`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;
角色-用户表
CREATE TABLE `sys_role_user` ( `userId` int(11) NOT NULL, `roleId` int(11) NOT NULL, PRIMARY KEY (`userId`,`roleId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
角色-权限表
CREATE TABLE `sys_role_permission` ( `roleId` int(11) NOT NULL, `permissionId` int(11) NOT NULL, PRIMARY KEY (`roleId`,`permissionId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;