(一)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) 个人网站,可空
相关推荐
Cengineering2 分钟前
sqlalchemy 加速数据库操作
数据库
Cikiss24 分钟前
微服务实战——平台属性
java·数据库·后端·微服务
小小不董37 分钟前
《Linux从小白到高手》理论篇:深入理解Linux的网络管理
linux·运维·服务器·数据库·php·dba
无敌少年小旋风1 小时前
MySQL 内部优化特性:索引下推
数据库·mysql
柒小毓1 小时前
将excel导入SQL数据库
数据库
bug菌¹1 小时前
滚雪球学Oracle[2.5讲]:数据库初始化配置
数据库·oracle·数据库初始化·初始化配置
一休哥助手1 小时前
Redis 五种数据类型及底层数据结构详解
数据结构·数据库·redis
翔云1234562 小时前
MVCC(多版本并发控制)
数据库·mysql
代码敲上天.2 小时前
数据库语句优化
android·数据库·adb
盒马盒马2 小时前
Redis:zset类型
数据库·redis