Mysql建立相关信息表
文章目录
一、数据库表概要
表名 |
注释 |
article |
存储文章信息 |
article_tag |
建立文章和标签之间多对多的关系 |
category |
用于存储文章的分类信息 |
comment |
用于存储评论信息 |
config |
用于存储配置信息 |
friend_link |
用于存储友情链接的信息(用汉字表示链接) |
menu |
用于存储菜单信息 |
message |
用于存储留言信息 |
operation_log |
用于存储操作日志信息 |
page |
用于存储页面信息 |
resource |
用于存储资源信息 |
role |
用于存储角色信息 |
role_menu |
用于存储角色和菜单的关联信息 |
role_resource |
用于存储角色和资源的关联信息 |
tag |
用于存储标签信息 |
user_auth |
用于存储用户认证信息 |
user_auth_role |
用于存储用户认证和角色的关联信息 |
user_info |
存储用户信息 |
二、表的建立
1、aritcle
mysql
复制代码
CREATE TABLE `article` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`desc` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`img` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`type` tinyint NULL DEFAULT NULL COMMENT '类型(1-原创 2-转载 3-翻译)',
`status` tinyint NULL DEFAULT NULL COMMENT '状态(1-公开 2-私密)',
`is_top` tinyint(1) NULL DEFAULT NULL,
`is_delete` tinyint(1) NULL DEFAULT NULL,
`original_url` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`category_id` bigint NULL DEFAULT NULL,
`user_id` bigint NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
字段名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每篇文章,自增长 |
created_at |
datetime(3) |
文章创建时间,精确到毫秒,可为空,默认为 NULL |
updated_at |
datetime(3) |
文章更新时间,精确到毫秒,可为空,默认为 NULL |
title |
varchar(100) |
文章标题,最大长度为 100,不允许为空 |
desc |
longtext |
文章描述,较长的文本字段,可以为空 |
content |
longtext |
文章内容,较长的文本字段,可以为空 |
img |
longtext |
文章图片,存储图片 URL 或二进制数据,可以为空 |
type |
tinyint |
文章类型,1-原创、2-转载、3-翻译,可为空,默认为 NULL |
status |
tinyint |
文章状态,1-公开、2-私密,可为空,默认为 NULL |
is_top |
tinyint(1) |
文章是否置顶,1-是、0-否,可为空,默认为 NULL |
is_delete |
tinyint(1) |
文章是否被删除,1-是、0-否,可为空,默认为 NULL |
original_url |
longtext |
原始文章链接,存储原始文章的 URL 地址,可以为空 |
category_id |
bigint |
文章所属分类的 ID,可为空,默认为 NULL |
user_id |
bigint |
文章发布者的用户 ID,可为空,默认为 NULL |
2、article_tag
(tag_id,article)共同为一个主键
mysql
复制代码
CREATE TABLE `article_tag` (
`tag_id` bigint NOT NULL,
`article_id` bigint NOT NULL,
PRIMARY KEY (`tag_id`, `article_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
字段名 |
类型 |
要求/功能 |
tag_id |
bigint |
标签的唯一标识符,不能为空,用于与文章关联 |
article_id |
bigint |
文章的唯一标识符,不能为空,用于与标签关联 |
3、category
mysql
复制代码
CREATE TABLE `category` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `name`(`name` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每个分类,自增长 |
created_at |
datetime(3) |
分类创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
分类更新时间,精确到毫秒,可为空,默认值为 NULL |
name |
varchar(20) |
分类名称,最大长度为 20,不允许为空,唯一 |
mysql
复制代码
CREATE TABLE `comment` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`user_id` bigint NULL DEFAULT NULL,
`reply_user_id` bigint NULL DEFAULT NULL,
`topic_id` bigint NULL DEFAULT NULL,
`parent_id` bigint NULL DEFAULT NULL,
`content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`type` tinyint(1) NOT NULL COMMENT '评论类型(1.文章 2.友链 3.说说)',
`is_review` tinyint(1) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每条评论,自增长 |
created_at |
datetime(3) |
评论创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
评论更新时间,精确到毫秒,可为空,默认值为 NULL |
user_id |
bigint |
评论用户的 ID,可为空,默认值为 NULL |
reply_user_id |
bigint |
被回复用户的 ID,可为空,默认值为 NULL |
topic_id |
bigint |
评论所属主题的 ID,可为空,默认值为 NULL |
parent_id |
bigint |
父评论的 ID,可为空,默认值为 NULL |
content |
varchar(500) |
评论内容,最大长度为 500,不允许为空 |
type |
tinyint(1) |
评论类型,1-文章、2-友链、3-说说,不允许为空 |
is_review |
tinyint(1) |
是否为回复评论,1-是、0-否,可为空,默认值为 NULL |
5、config
mysql
复制代码
CREATE TABLE `config` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`config` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`key` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`value` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`desc` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `key`(`key` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每个配置项,自增长 |
created_at |
datetime(3) |
配置项创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
配置项更新时间,精确到毫秒,可为空,默认值为 NULL |
config |
varchar(2000) |
配置内容,最大长度为 2000,可以为空,默认值为 NULL |
key |
varchar(256) |
配置键,最大长度为 256,不允许重复,可以为空 |
value |
varchar(256) |
配置值,最大长度为 256,可以为空,默认值为 NULL |
desc |
varchar(256) |
配置描述,最大长度为 256,可以为空,默认值为 NULL |
6、firend_link
mysql
复制代码
CREATE TABLE `friend_link` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`intro` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每个友情链接,自增长 |
created_at |
datetime(3) |
创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
更新时间,精确到毫秒,可为空,默认值为 NULL |
name |
varchar(50) |
友情链接名称,最大长度为 50,可以为空,默认值为 NULL |
avatar |
varchar(255) |
友情链接头像地址,最大长度为 255,可以为空,默认值为 NULL |
address |
varchar(255) |
友情链接地址,最大长度为 255,可以为空,默认值为 NULL |
intro |
varchar(255) |
友情链接简介,最大长度为 255,可以为空,默认值为 NULL |
mysql
复制代码
CREATE TABLE `menu` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`parent_id` bigint NULL DEFAULT NULL,
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`path` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`component` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`order_num` tinyint NULL DEFAULT NULL,
`redirect` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`catalogue` tinyint(1) NULL DEFAULT NULL,
`hidden` tinyint(1) NULL DEFAULT NULL,
`keep_alive` tinyint(1) NULL DEFAULT NULL,
`external` tinyint(1) NULL DEFAULT NULL,
`external_link` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 49 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每个菜单项,自增长 |
created_at |
datetime(3) |
创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
更新时间,精确到毫秒,可为空,默认值为 NULL |
parent_id |
bigint |
父菜单项的 ID,可为空,默认值为 NULL |
name |
varchar(20) |
菜单名称,最大长度为 20,可以为空,默认值为 NULL |
path |
varchar(50) |
菜单路径,最大长度为 50,可以为空,默认值为 NULL |
component |
varchar(50) |
菜单组件,最大长度为 50,可以为空,默认值为 NULL |
icon |
varchar(50) |
菜单图标,最大长度为 50,可以为空,默认值为 NULL |
order_num |
tinyint |
菜单排序号,可以为空,默认值为 NULL |
redirect |
varchar(50) |
菜单重定向路径,最大长度为 50,可以为空,默认值为 NULL |
catalogue |
tinyint(1) |
是否为目录,1-是、0-否,可以为空,默认值为 NULL |
hidden |
tinyint(1) |
是否隐藏菜单,1-隐藏、0-显示,可以为空,默认值为 NULL |
keep_alive |
tinyint(1) |
是否缓存组件状态,1-是、0-否,可以为空,默认值为 NULL |
external |
tinyint(1) |
是否为外部链接,1-是、0-否,可以为空,默认值为 NULL |
external_link |
varchar(255) |
外部链接地址,最大长度为 255,可以为空,默认值为 NULL |
8、message
mysql
复制代码
CREATE TABLE `message` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`nickname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '昵称',
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像地址',
`content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '留言内容',
`ip_address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'IP 地址',
`ip_source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'IP 来源',
`speed` tinyint(1) NULL DEFAULT NULL COMMENT '弹幕速度',
`is_review` tinyint(1) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每条留言,自增长 |
created_at |
datetime(3) |
创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
更新时间,精确到毫秒,可为空,默认值为 NULL |
nickname |
varchar(50) |
昵称,最大长度为 50,可以为空,默认值为 NULL |
avatar |
varchar(255) |
头像地址,最大长度为 255,可以为空,默认值为 NULL |
content |
varchar(255) |
留言内容,最大长度为 255,可以为空,默认值为 NULL |
ip_address |
varchar(50) |
IP 地址,最大长度为 50,可以为空,默认值为 NULL |
ip_source |
varchar(255) |
IP 来源,最大长度为 255,可以为空,默认值为 NULL |
speed |
tinyint(1) |
弹幕速度,可以为空,默认值为 NULL |
is_review |
tinyint(1) |
是否为审核状态,可以为空,默认值为 NULL |
9、operation_log
mysql
复制代码
CREATE TABLE `operation_log` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`opt_module` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作模块',
`opt_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作类型',
`opt_method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作方法',
`opt_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作URL',
`opt_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作描述',
`request_param` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求参数',
`request_method` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求方法',
`response_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '响应数据',
`user_id` bigint NULL DEFAULT NULL COMMENT '用户ID',
`nickname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户昵称',
`ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作IP',
`ip_source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作地址',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每条操作日志,自增长 |
created_at |
datetime(3) |
创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
更新时间,精确到毫秒,可为空,默认值为 NULL |
opt_module |
varchar(50) |
操作模块,最大长度为 50,可以为空,默认值为 NULL |
opt_type |
varchar(50) |
操作类型,最大长度为 50,可以为空,默认值为 NULL |
opt_method |
varchar(100) |
操作方法,最大长度为 100,可以为空,默认值为 NULL |
opt_url |
varchar(255) |
操作 URL,最大长度为 255,可以为空,默认值为 NULL |
opt_desc |
varchar(255) |
操作描述,最大长度为 255,可以为空,默认值为 NULL |
request_param |
longtext |
请求参数,可以为空,默认值为 NULL |
request_method |
longtext |
请求方法,可以为空,默认值为 NULL |
response_data |
longtext |
响应数据,可以为空,默认值为 NULL |
user_id |
bigint |
用户 ID,可以为空,默认值为 NULL |
nickname |
varchar(50) |
用户昵称,最大长度为 50,可以为空,默认值为 NULL |
ip_address |
varchar(255) |
操作 IP 地址,最大长度为 255,可以为空,默认值为 NULL |
ip_source |
varchar(255) |
操作地址,最大长度为 255,可以为空,默认值为 NULL |
10、page
mysql
复制代码
CREATE TABLE `page` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`label` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`cover` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `name`(`name` ASC) USING BTREE,
UNIQUE INDEX `label`(`label` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 20 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每个页面,自增长 |
created_at |
datetime(3) |
创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
更新时间,精确到毫秒,可为空,默认值为 NULL |
name |
varchar(20) |
页面名称,最大长度为 20,可以为空,默认值为 NULL |
label |
varchar(30) |
页面标签,最大长度为 30,可以为空,默认值为 NULL |
cover |
varchar(255) |
页面封面图片地址,最大长度为 255,可以为空,默认值为 NULL |
11、resource
mysql
复制代码
CREATE TABLE `resource` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`parent_id` bigint NULL DEFAULT NULL,
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`anonymous` tinyint(1) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 117 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每个资源,自增长 |
created_at |
datetime(3) |
创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
更新时间,精确到毫秒,可为空,默认值为 NULL |
parent_id |
bigint |
父资源的 ID,可以为空,默认值为 NULL |
url |
varchar(255) |
资源 URL 地址,最大长度为 255,可以为空,默认值为 NULL |
method |
varchar(10) |
请求方法,最大长度为 10,可以为空,默认值为 NULL |
name |
varchar(50) |
资源名称,最大长度为 50,可以为空,默认值为 NULL |
anonymous |
tinyint(1) |
是否允许匿名访问,1-是、0-否,可以为空,默认值为 NULL |
12、role
mysql
复制代码
CREATE TABLE `role` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`label` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`is_disable` tinyint(1) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `name`(`name` ASC) USING BTREE,
UNIQUE INDEX `label`(`label` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每个角色,自增长 |
created_at |
datetime(3) |
创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
更新时间,精确到毫秒,可为空,默认值为 NULL |
name |
varchar(191) |
角色名称,最大长度为 191,可以为空,默认值为 NULL |
label |
varchar(191) |
角色标签,最大长度为 191,可以为空,默认值为 NULL |
is_disable |
tinyint(1) |
是否禁用,1-是、0-否,可以为空,默认值为 NULL |
mysql
复制代码
CREATE TABLE `role_menu` (
`menu_id` bigint NOT NULL,
`role_id` bigint NOT NULL,
PRIMARY KEY (`menu_id`, `role_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
menu_id |
bigint |
菜单项的 ID,不能为空 |
role_id |
bigint |
角色的 ID,不能为空 |
14、role_resource
mysql
复制代码
CREATE TABLE `role_resource` (
`resource_id` bigint NOT NULL,
`role_id` bigint NOT NULL,
PRIMARY KEY (`resource_id`, `role_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
resource_id |
bigint |
资源 ID,不能为空 |
role_id |
bigint |
角色 ID,不能为空 |
15、tag
mysql
复制代码
CREATE TABLE `tag` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `name`(`name` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每个标签,自增长 |
created_at |
datetime(3) |
创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
更新时间,精确到毫秒,可为空,默认值为 NULL |
name |
varchar(20) |
标签名称,最大长度为 20,不能为空 |
16、user_auth
mysql
复制代码
CREATE TABLE `user_auth` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`login_type` tinyint(1) NULL DEFAULT NULL COMMENT '登录类型',
`ip_address` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '登录IP地址',
`ip_source` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'IP来源',
`last_login_time` datetime(3) NULL DEFAULT NULL,
`is_disable` tinyint(1) NULL DEFAULT NULL,
`is_super` tinyint(1) NULL DEFAULT NULL,
`user_info_id` bigint NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `username`(`username` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
id |
bigint |
主键,唯一标识每个用户认证信息,自增长 |
created_at |
datetime(3) |
创建时间,精确到毫秒,可为空,默认值为 NULL |
updated_at |
datetime(3) |
更新时间,精确到毫秒,可为空,默认值为 NULL |
username |
varchar(50) |
用户名,最大长度为 50,不能为空 |
password |
varchar(100) |
密码,最大长度为 100,可以为空,默认值为 NULL |
login_type |
tinyint(1) |
登录类型,可以为空,默认值为 NULL |
ip_address |
varchar(20) |
登录 IP 地址,最大长度为 20,可以为空,默认值为 NULL |
ip_source |
varchar(50) |
IP 来源,最大长度为 50,可以为空,默认值为 NULL |
last_login_time |
datetime(3) |
最后登录时间,精确到毫秒,可以为空,默认值为 NULL |
is_disable |
tinyint(1) |
是否禁用,1-是、0-否,可以为空,默认值为 NULL |
is_super |
tinyint(1) |
是否超级用户,1-是、0-否,可以为空,默认值为 NULL |
user_info_id |
bigint |
关联的用户信息 ID,可以为空,默认值为 NULL |
17、user_auth_role
mysql
复制代码
CREATE TABLE `user_auth_role` (
`user_auth_id` bigint NOT NULL,
`role_id` bigint NOT NULL,
PRIMARY KEY (`user_auth_id`, `role_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
要求/功能 |
user_auth_id |
bigint |
用户认证 ID,不能为空 |
role_id |
bigint |
角色 ID,不能为空 |
18、user_info
mysql
复制代码
CREATE TABLE `user_info` (
`id` bigint NOT NULL AUTO_INCREMENT,
`created_at` datetime(3) NULL DEFAULT NULL,
`updated_at` datetime(3) NULL DEFAULT NULL,
`email` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`nickname` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`avatar` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`intro` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`website` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `nickname`(`nickname` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
列名 |
类型 |
功能 |
id |
bigint |
主键,自增 |
created_at |
datetime(3) |
创建时间,默认为空 |
updated_at |
datetime(3) |
更新时间,默认为空 |
email |
varchar(30) |
电子邮件,可空 |
nickname |
varchar(30) |
昵称,不可为空 |
avatar |
varchar(1024) |
头像地址,不可为空 |
intro |
varchar(255) |
个人简介,可空 |
website |
varchar(255) |
个人网站,可空 |