Mysql建立相关信息表
文章目录
Mysql建立相关信息表 一、数据库表概要 二、表的建立 1、aritcle 2、article_tag 3、category 4、comment 5、config 6、firend_link 7、menu 8、message 9、operation_log 10、page 11、resource 12、role 13、role_menu 14、role_resource 15、tag 16、user_auth 17、user_auth_role 18、user_info
一、数据库表概要
表名 注释 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) 个人网站,可空