SpringBoot+SpringCloud+vue+Element开发项目——数据库设计

vue

 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开发项目——数据库设计 的全部内容, 来源链接: utcz.com/z/380687.html

回到顶部