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=‘系统登录日志‘;

原文地址:https://www.cnblogs.com/Jansens520/p/11830779.html

时间: 2024-07-29 18:58:44

SpringBoot+SpringCloud+vue+Element开发项目——数据库设计的相关文章

SpringBoot+SpringCloud+vue+Element开发项目——集成Druid数据源

添加依赖 pom.xml <!--druid--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> 添加配置文件 application.yml server: port: 800

微服务架构【SpringBoot+SpringCloud+VUE】二 || 项目架构简介

目录 1.概述 2.开发环境 3.部署环境 4.项目管理 5.后端主要技术栈 6.前端主要技术栈 7.项目开发环境服务规划 8.学习交流QQ群[883210148] 1.概述 本项目是一个基于SpringBoot2.x+vue2.X的分布式微服务架构项目,项目会不断进行迭代更新.该项目后端利用SpringCloudAlibaba微服务架构解决方案进行重构.项目前端利用vue框架开发,页面展示主要为pc端和手机端(微信公众号). 2.开发环境 开发工具:IntellijIDEA.VSCode Ja

使用vue cli开发项目中遇到的坑

一.部署文件 使用vue cli 开发项目,执行npm run build命令生成dist静态文件,将dist文件包放到服务器中即可. 刚接触webpack,不知道怎么部署前端文件,原以为需要将app文件上传,在 inux上安装node,以及npm install 一系列的包,捣鼓了很久,发现只需要执行 npm run build 将源码打包成一个静态文        文件即可,上传静态文件dist,将 controller指向index.html. 二.跨域问题 实行前后端分离,使用vue i

Servlet+oracle MVC 架构 搭建简易购物车web项目---数据库设计

Servlet+oracle MVC 架构 搭建简易购物车web项目 主要实现以下功能: 1.用户登录,从数据库验证用户的合法性. 2.购物大厅,从数据库取出商品进行展示. 3.在购物大厅可以点击购买商品,跳到我的购物车界面. 4.在我的购物车页面,可以更新商品数量,并能够计算商品总价.可以删除商品.可以提交订单. 5.提交订单以后,进入订单页面,展示个人信息和订单信息  6.再次提交订单以后,给用户发送电子邮件,提醒用户. 数据库设计 用户表 create table users ( id n

在Vue+element 开发中报: The template root requires exactly one elemen 错的解决和原因

一.我正准备使用Vue + Element进行新的项目开发,然后在进行添加下一个组件时报错  二.解决及原因: 原来template中只允许模板里存在一个根节点,在 template 中添加一个 <div>标签,之后所有的组件全部加在 <div>即可解决. 注意:<template></template>中必须要有一个根节点且只能存在一个根节点 原文地址:https://www.cnblogs.com/jxnc/p/12219876.html

一、前后端分离【SpringBoot+SpringCloudAlibaba+VUE】一 || 项目架构简介

1.概述 ??本项目是一个基于SpringBoot2.x+vue2.X的分布式微服务架构项目,项目会不断进行迭代更新. 该项目后端利用SpringCloudAlibaba微服务架构解决方案进行重构.项目前端利用vue框架开发,页面展示主要为pc端和手机端(微信公众号). 2.开发环境 开发工具:IntellijIDEA.VSCode Java SDK版本:1.8以上 数据库:mysql 8.X NoSql:Redis.MongoDB 统一编码:UTF-8 3.部署环境 操作系统:CentOS L

【Android 开发实例】时间管理APP开发之数据库设计

当然也可以先写界面什么的,但是,总觉得先把数据库后台写好在写界面比较放心. 对于数据库的设计,我一开始没什么概念,甚至不知道如何下手,一开始想着设计成几个表?有哪些字段? 最后用了两天时间,还是一无所获. 最后参照着数据库系统概论课的一些东西以及查看别的项目的源码,才大概的确定数据库. 因为这个APP的类别被我确定只能是二级类别.所以我设计成三个表: 总类表,子类表,详细记录表. (程序代码中出现的Log语句仅为我自己测试输出使用的) 代码如下: package suool.net.timesu

微服务架构【SpringBoot+SpringCloud+VUE】一 || 微服务简介

目录 1.什么是微服务 2.Spring Cloud是什么 3.服务注册中心 4.学习交流QQ群[883210148] 1.什么是微服务 在开发项目之前,我们有必要了解一下,什么是微服务?简单来说:微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署,各个微服务之间是松耦合的.每个微服务仅关注于完成一件任务并很好地完成该任务.在所有情况下,每个任务代表着一个小的业务能力. 2.Spring Cloud是什么 Spring Cloud是一个微服务框架的规

二、基于【 springBoot +springCloud+vue 项目】二 || 项目架构目录

1.项目架构目录 API工具类 ---commons-parent ------commons-api(api接口统一返回与统一异常处理) ------commons-core(业务通用工具类) ------commons-base(项目通用工具类) ------commons-test(工具类测试) API网关解决方案 ---theme-parent ------theme-common ---------theme-common-gateway-core(网关解决方案) ---------t