(一)Mysql创建一个博客相关的数据库

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,不允许为空,唯一

4、comment

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
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

7、menu

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

13、role_menu

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) 个人网站,可空
相关推荐
TPCloud3 分钟前
部署自动清理任务解决ORA-00257: archiver error. Connect internal only, until freed
数据库·oracle·ora-00257
东阳马生架构14 分钟前
MySQL原理简介—11.优化案例介绍
mysql
一只爱撸猫的程序猿16 分钟前
简单解决一个同城多活中的机房之间数据同步的问题
spring boot·mysql·kafka
猿月亮3 小时前
MySQL自启动失败(MySQL不能开机自启)解决方案_MySQL开机自启疑难杂症解决,适用Win11/Win10
数据库·mysql
酷炫码神3 小时前
MySQL查询
数据库·mysql
大明湖的狗凯.3 小时前
MySQL 中的排序:索引排序与文件排序
数据库·mysql·oracle
XMYX-03 小时前
深入解析 Django 中数据删除的最佳实践:以动态管理镜像版本为例
数据库·django·sqlite
Lostgreen3 小时前
SQL on Hadoop
数据库·hadoop·笔记·分布式·sql·学习
Karoku0664 小时前
【docker集群应用】Docker常用命令
运维·数据库·docker·容器
小小宇宙中微子4 小时前
MySQL INSERT CRTATE DELETE DORP UPDATE WHERE 的用法
数据库·mysql