数据库模型
需要的表
权限表 |
---|
主要存储服务中所有的权限如:各菜单是否可以看到的权限。
-- 菜单表
CREATE TABLE `sparrow_menu` (
`id` varchar(64) NOT NULL,
`pid` varchar(64) NOT NULL,
`name` varchar(64) DEFAULT NULL,
`type` varchar(64) DEFAULT NULL,
`permission` varchar(64) DEFAULT NULL,
`path` varchar(64) DEFAULT NULL,
`component` varchar(255) DEFAULT NULL,
`icon` varchar(255) DEFAULT NULL,
`is_deleted` varchar(64) DEFAULT NULL,
`create_user` varchar(255) DEFAULT NULL,
`modify_user` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`modify_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=dynamic
角色表 |
---|
存储服务中角色,用来绑定权限如:admin、role、member。
-- 角色表
CREATE TABLE `sparrow_role` (
`id` varchar(64) NOT NULL,
`role_name` varchar(64) DEFAULT NULL,
`role_code` varchar(64) DEFAULT NULL,
`remark` varchar(64) DEFAULT NULL,
`is_deleted` varchar(64) DEFAULT NULL,
`create_user` varchar(255) DEFAULT NULL,
`modify_user` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`modify_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=dynamic
用户表 |
---|
存储服务中所有注册的用户。
-- 用户表
CREATE TABLE `sparrow_user` (
`id` varchar(64) NOT NULL,
`name` varchar(64) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`token` text DEFAULT NULL,
`is_deleted` varchar(64) DEFAULT NULL,
`create_user` varchar(255) DEFAULT NULL,
`modify_user` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`modify_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=dynamic
用户角色表 |
---|
用户(多)对 角色(一)关联表
CREATE TABLE `sparrow_menu_role` (
`id` varchar(64) NOT NULL,
`role_id` varchar(64) DEFAULT NULL,
`user_id` varchar(64) DEFAULT NULL,
`is_deleted` varchar(64) DEFAULT NULL,
`create_user` varchar(255) DEFAULT NULL,
`modify_user` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`modify_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=dynamic
角色权限表 |
---|
权限(多)对 角色(一)关联表
CREATE TABLE `sparrow_user_menu` (
`id` varchar(64) NOT NULL,
`role_id` varchar(64) DEFAULT NULL,
`permission_id` varchar(64) DEFAULT NULL,
`is_deleted` varchar(64) DEFAULT NULL,
`create_user` varchar(255) DEFAULT NULL,
`modify_user` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`modify_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=dynamic