SpringBoot+SpringCloud+vue+Element开发项目——数据库设计
Posted Jansens
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot+SpringCloud+vue+Element开发项目——数据库设计相关的知识,希望对你有一定的参考价值。
1、用户表(sys_user)
CREATE TABLE `sys_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `name` varchar(50) NOT NULL COMMENT \'用户名\', `nick_name` varchar(150) DEFAULT NULL COMMENT \'昵称\', `avatar` varchar(150) DEFAULT NULL COMMENT \'头像\', `password` varchar(100) DEFAULT NULL COMMENT \'密码\', `salt` varchar(40) DEFAULT NULL COMMENT \'加密盐\', `email` varchar(100) DEFAULT NULL COMMENT \'邮箱\', `mobile` varchar(100) DEFAULT NULL COMMENT \'手机号\', `status` tinyint(4) DEFAULT NULL COMMENT \'状态 0:禁用 1:正常\', `dept_id` bigint(20) DEFAULT NULL COMMENT \'机构ID\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', `del_flag` tinyint(4) DEFAULT \'0\' COMMENT \'是否删除 -1:已删除 0:正常\', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8 COMMENT=\'用户管理\';
2、角色表(sys_role)
CREATE TABLE `sys_role` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `name` varchar(100) DEFAULT NULL COMMENT \'角色名称\', `remark` varchar(100) DEFAULT NULL COMMENT \'备注\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', `del_flag` tinyint(4) DEFAULT \'0\' COMMENT \'是否删除 -1:已删除 0:正常\', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT=\'角色管理\';
3、机构表(sys_dept)
CREATE TABLE `sys_dept` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `name` varchar(50) DEFAULT NULL COMMENT \'机构名称\', `parent_id` bigint(20) DEFAULT NULL COMMENT \'上级机构ID,一级机构为0\', `order_num` int(11) DEFAULT NULL COMMENT \'排序\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', `del_flag` tinyint(4) DEFAULT \'0\' COMMENT \'是否删除 -1:已删除 0:正常\', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8 COMMENT=\'机构管理\';
4、菜单表(sys_menu)
CREATE TABLE `sys_menu` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `name` varchar(50) DEFAULT NULL COMMENT \'菜单名称\', `parent_id` bigint(20) DEFAULT NULL COMMENT \'父菜单ID,一级菜单为0\', `url` varchar(200) DEFAULT NULL COMMENT \'菜单URL,类型:1.普通页面(如用户管理, /sys/user) 2.嵌套完整外部页面,以http(s)开头的链接 3.嵌套服务器页面,使用iframe:前缀+目标URL(如SQL监控, iframe:/druid/login.html, iframe:前缀会替换成服务器地址)\', `perms` varchar(500) DEFAULT NULL COMMENT \'授权(多个用逗号分隔,如:sys:user:add,sys:user:edit)\', `type` int(11) DEFAULT NULL COMMENT \'类型 0:目录 1:菜单 2:按钮\', `icon` varchar(50) DEFAULT NULL COMMENT \'菜单图标\', `order_num` int(11) DEFAULT NULL COMMENT \'排序\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', `del_flag` tinyint(4) DEFAULT \'0\' COMMENT \'是否删除 -1:已删除 0:正常\', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8 COMMENT=\'菜单管理\';
5、用户角色表(sys_user_role)
CREATE TABLE `sys_user_role` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `user_id` bigint(20) DEFAULT NULL COMMENT \'用户ID\', `role_id` bigint(20) DEFAULT NULL COMMENT \'角色ID\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=88 DEFAULT CHARSET=utf8 COMMENT=\'用户角色\';
6、角色菜单表(sys_role_menu)
CREATE TABLE `sys_role_menu` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `role_id` bigint(20) DEFAULT NULL COMMENT \'角色ID\', `menu_id` bigint(20) DEFAULT NULL COMMENT \'菜单ID\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=623 DEFAULT CHARSET=utf8 COMMENT=\'角色菜单\';
7、角色机构表(sys_role_dept)
CREATE TABLE `sys_role_dept` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `role_id` bigint(20) DEFAULT NULL COMMENT \'角色ID\', `dept_id` bigint(20) DEFAULT NULL COMMENT \'机构ID\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT=\'角色机构\';
8、字典表(sys_dict)
CREATE TABLE `sys_dict` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `value` varchar(100) NOT NULL COMMENT \'数据值\', `label` varchar(100) NOT NULL COMMENT \'标签名\', `type` varchar(100) NOT NULL COMMENT \'类型\', `description` varchar(100) NOT NULL COMMENT \'描述\', `sort` decimal(10,0) NOT NULL COMMENT \'排序(升序)\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', `remarks` varchar(255) DEFAULT NULL COMMENT \'备注信息\', `del_flag` tinyint(4) DEFAULT \'0\' COMMENT \'是否删除 -1:已删除 0:正常\', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT=\'字典表\';
9、配置表(sys_config)
CREATE TABLE `sys_config` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `value` varchar(100) NOT NULL COMMENT \'数据值\', `label` varchar(100) NOT NULL COMMENT \'标签名\', `type` varchar(100) NOT NULL COMMENT \'类型\', `description` varchar(100) NOT NULL COMMENT \'描述\', `sort` decimal(10,0) NOT NULL COMMENT \'排序(升序)\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', `remarks` varchar(255) DEFAULT NULL COMMENT \'备注信息\', `del_flag` tinyint(4) DEFAULT \'0\' COMMENT \'是否删除 -1:已删除 0:正常\', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT=\'系统配置表\';
10、操作日志表(sys_log)
CREATE TABLE `sys_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `user_name` varchar(50) DEFAULT NULL COMMENT \'用户名\', `operation` varchar(50) DEFAULT NULL COMMENT \'用户操作\', `method` varchar(200) DEFAULT NULL COMMENT \'请求方法\', `params` varchar(5000) DEFAULT NULL COMMENT \'请求参数\', `time` bigint(20) NOT NULL COMMENT \'执行时长(毫秒)\', `ip` varchar(64) DEFAULT NULL COMMENT \'IP地址\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2897 DEFAULT CHARSET=utf8 COMMENT=\'系统操作日志\';
11、登录日志表(sys_login_log)
CREATE TABLE `sys_login_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'编号\', `user_name` varchar(50) DEFAULT NULL COMMENT \'用户名\', `status` varchar(50) DEFAULT NULL COMMENT \'登录状态(online:在线,登录初始状态,方便统计在线人数;login:退出登录后将online置为login;logout:退出登录)\', `ip` varchar(64) DEFAULT NULL COMMENT \'IP地址\', `create_by` varchar(50) DEFAULT NULL COMMENT \'创建人\', `create_time` datetime DEFAULT NULL COMMENT \'创建时间\', `last_update_by` varchar(50) DEFAULT NULL COMMENT \'更新人\', `last_update_time` datetime DEFAULT NULL COMMENT \'更新时间\', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2804 DEFAULT CHARSET=utf8 COMMENT=\'系统登录日志\';
以上是关于SpringBoot+SpringCloud+vue+Element开发项目——数据库设计的主要内容,如果未能解决你的问题,请参考以下文章