(一)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

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)共同为一个主键

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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) 个人网站,可空

相关推荐

  1. Mysql创建相关数据库

    2024-04-24 13:16:03       16 阅读
  2. 创建和img相同大小父元素

    2024-04-24 13:16:03       37 阅读
  3. MySQL教程-创建

    2024-04-24 13:16:03       9 阅读
  4. 优化上:实现单功能

    2024-04-24 13:16:03       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-24 13:16:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-24 13:16:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-24 13:16:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-24 13:16:03       20 阅读

热门阅读

  1. springboot项目打war包,并且部署外部tomcat中

    2024-04-24 13:16:03       19 阅读
  2. 【Redis】Spring Boot应用中的Redis分布式锁示例

    2024-04-24 13:16:03       13 阅读
  3. windows、Mac如何安装vue开发环境?

    2024-04-24 13:16:03       14 阅读
  4. 在Linux上开启FTP服务

    2024-04-24 13:16:03       15 阅读
  5. LeetCode 344.反转字符串

    2024-04-24 13:16:03       15 阅读
  6. 多服务器上的 docker 实现互相访问

    2024-04-24 13:16:03       16 阅读
  7. React vs React Native写法上的不同

    2024-04-24 13:16:03       14 阅读