当前位置:   article > 正文

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

(一)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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
字段名类型要求/功能
idbigint主键,唯一标识每篇文章,自增长
created_atdatetime(3)文章创建时间,精确到毫秒,可为空,默认为 NULL
updated_atdatetime(3)文章更新时间,精确到毫秒,可为空,默认为 NULL
titlevarchar(100)文章标题,最大长度为 100,不允许为空
desclongtext文章描述,较长的文本字段,可以为空
contentlongtext文章内容,较长的文本字段,可以为空
imglongtext文章图片,存储图片 URL 或二进制数据,可以为空
typetinyint文章类型,1-原创、2-转载、3-翻译,可为空,默认为 NULL
statustinyint文章状态,1-公开、2-私密,可为空,默认为 NULL
is_toptinyint(1)文章是否置顶,1-是、0-否,可为空,默认为 NULL
is_deletetinyint(1)文章是否被删除,1-是、0-否,可为空,默认为 NULL
original_urllongtext原始文章链接,存储原始文章的 URL 地址,可以为空
category_idbigint文章所属分类的 ID,可为空,默认为 NULL
user_idbigint文章发布者的用户 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;
  • 1
  • 2
  • 3
  • 4
  • 5
字段名类型要求/功能
tag_idbigint标签的唯一标识符,不能为空,用于与文章关联
article_idbigint文章的唯一标识符,不能为空,用于与标签关联

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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
列名类型要求/功能
idbigint主键,唯一标识每个分类,自增长
created_atdatetime(3)分类创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)分类更新时间,精确到毫秒,可为空,默认值为 NULL
namevarchar(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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
列名类型要求/功能
idbigint主键,唯一标识每条评论,自增长
created_atdatetime(3)评论创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)评论更新时间,精确到毫秒,可为空,默认值为 NULL
user_idbigint评论用户的 ID,可为空,默认值为 NULL
reply_user_idbigint被回复用户的 ID,可为空,默认值为 NULL
topic_idbigint评论所属主题的 ID,可为空,默认值为 NULL
parent_idbigint父评论的 ID,可为空,默认值为 NULL
contentvarchar(500)评论内容,最大长度为 500,不允许为空
typetinyint(1)评论类型,1-文章、2-友链、3-说说,不允许为空
is_reviewtinyint(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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
列名类型要求/功能
idbigint主键,唯一标识每个配置项,自增长
created_atdatetime(3)配置项创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)配置项更新时间,精确到毫秒,可为空,默认值为 NULL
configvarchar(2000)配置内容,最大长度为 2000,可以为空,默认值为 NULL
keyvarchar(256)配置键,最大长度为 256,不允许重复,可以为空
valuevarchar(256)配置值,最大长度为 256,可以为空,默认值为 NULL
descvarchar(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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
列名类型要求/功能
idbigint主键,唯一标识每个友情链接,自增长
created_atdatetime(3)创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)更新时间,精确到毫秒,可为空,默认值为 NULL
namevarchar(50)友情链接名称,最大长度为 50,可以为空,默认值为 NULL
avatarvarchar(255)友情链接头像地址,最大长度为 255,可以为空,默认值为 NULL
addressvarchar(255)友情链接地址,最大长度为 255,可以为空,默认值为 NULL
introvarchar(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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
列名类型要求/功能
idbigint主键,唯一标识每个菜单项,自增长
created_atdatetime(3)创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)更新时间,精确到毫秒,可为空,默认值为 NULL
parent_idbigint父菜单项的 ID,可为空,默认值为 NULL
namevarchar(20)菜单名称,最大长度为 20,可以为空,默认值为 NULL
pathvarchar(50)菜单路径,最大长度为 50,可以为空,默认值为 NULL
componentvarchar(50)菜单组件,最大长度为 50,可以为空,默认值为 NULL
iconvarchar(50)菜单图标,最大长度为 50,可以为空,默认值为 NULL
order_numtinyint菜单排序号,可以为空,默认值为 NULL
redirectvarchar(50)菜单重定向路径,最大长度为 50,可以为空,默认值为 NULL
cataloguetinyint(1)是否为目录,1-是、0-否,可以为空,默认值为 NULL
hiddentinyint(1)是否隐藏菜单,1-隐藏、0-显示,可以为空,默认值为 NULL
keep_alivetinyint(1)是否缓存组件状态,1-是、0-否,可以为空,默认值为 NULL
externaltinyint(1)是否为外部链接,1-是、0-否,可以为空,默认值为 NULL
external_linkvarchar(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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
列名类型要求/功能
idbigint主键,唯一标识每条留言,自增长
created_atdatetime(3)创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)更新时间,精确到毫秒,可为空,默认值为 NULL
nicknamevarchar(50)昵称,最大长度为 50,可以为空,默认值为 NULL
avatarvarchar(255)头像地址,最大长度为 255,可以为空,默认值为 NULL
contentvarchar(255)留言内容,最大长度为 255,可以为空,默认值为 NULL
ip_addressvarchar(50)IP 地址,最大长度为 50,可以为空,默认值为 NULL
ip_sourcevarchar(255)IP 来源,最大长度为 255,可以为空,默认值为 NULL
speedtinyint(1)弹幕速度,可以为空,默认值为 NULL
is_reviewtinyint(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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
列名类型要求/功能
idbigint主键,唯一标识每条操作日志,自增长
created_atdatetime(3)创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)更新时间,精确到毫秒,可为空,默认值为 NULL
opt_modulevarchar(50)操作模块,最大长度为 50,可以为空,默认值为 NULL
opt_typevarchar(50)操作类型,最大长度为 50,可以为空,默认值为 NULL
opt_methodvarchar(100)操作方法,最大长度为 100,可以为空,默认值为 NULL
opt_urlvarchar(255)操作 URL,最大长度为 255,可以为空,默认值为 NULL
opt_descvarchar(255)操作描述,最大长度为 255,可以为空,默认值为 NULL
request_paramlongtext请求参数,可以为空,默认值为 NULL
request_methodlongtext请求方法,可以为空,默认值为 NULL
response_datalongtext响应数据,可以为空,默认值为 NULL
user_idbigint用户 ID,可以为空,默认值为 NULL
nicknamevarchar(50)用户昵称,最大长度为 50,可以为空,默认值为 NULL
ip_addressvarchar(255)操作 IP 地址,最大长度为 255,可以为空,默认值为 NULL
ip_sourcevarchar(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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
列名类型要求/功能
idbigint主键,唯一标识每个页面,自增长
created_atdatetime(3)创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)更新时间,精确到毫秒,可为空,默认值为 NULL
namevarchar(20)页面名称,最大长度为 20,可以为空,默认值为 NULL
labelvarchar(30)页面标签,最大长度为 30,可以为空,默认值为 NULL
covervarchar(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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
列名类型要求/功能
idbigint主键,唯一标识每个资源,自增长
created_atdatetime(3)创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)更新时间,精确到毫秒,可为空,默认值为 NULL
parent_idbigint父资源的 ID,可以为空,默认值为 NULL
urlvarchar(255)资源 URL 地址,最大长度为 255,可以为空,默认值为 NULL
methodvarchar(10)请求方法,最大长度为 10,可以为空,默认值为 NULL
namevarchar(50)资源名称,最大长度为 50,可以为空,默认值为 NULL
anonymoustinyint(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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
列名类型要求/功能
idbigint主键,唯一标识每个角色,自增长
created_atdatetime(3)创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)更新时间,精确到毫秒,可为空,默认值为 NULL
namevarchar(191)角色名称,最大长度为 191,可以为空,默认值为 NULL
labelvarchar(191)角色标签,最大长度为 191,可以为空,默认值为 NULL
is_disabletinyint(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;
  • 1
  • 2
  • 3
  • 4
  • 5
列名类型要求/功能
menu_idbigint菜单项的 ID,不能为空
role_idbigint角色的 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;
  • 1
  • 2
  • 3
  • 4
  • 5
列名类型要求/功能
resource_idbigint资源 ID,不能为空
role_idbigint角色 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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
列名类型要求/功能
idbigint主键,唯一标识每个标签,自增长
created_atdatetime(3)创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)更新时间,精确到毫秒,可为空,默认值为 NULL
namevarchar(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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
列名类型要求/功能
idbigint主键,唯一标识每个用户认证信息,自增长
created_atdatetime(3)创建时间,精确到毫秒,可为空,默认值为 NULL
updated_atdatetime(3)更新时间,精确到毫秒,可为空,默认值为 NULL
usernamevarchar(50)用户名,最大长度为 50,不能为空
passwordvarchar(100)密码,最大长度为 100,可以为空,默认值为 NULL
login_typetinyint(1)登录类型,可以为空,默认值为 NULL
ip_addressvarchar(20)登录 IP 地址,最大长度为 20,可以为空,默认值为 NULL
ip_sourcevarchar(50)IP 来源,最大长度为 50,可以为空,默认值为 NULL
last_login_timedatetime(3)最后登录时间,精确到毫秒,可以为空,默认值为 NULL
is_disabletinyint(1)是否禁用,1-是、0-否,可以为空,默认值为 NULL
is_supertinyint(1)是否超级用户,1-是、0-否,可以为空,默认值为 NULL
user_info_idbigint关联的用户信息 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;
  • 1
  • 2
  • 3
  • 4
  • 5
列名类型要求/功能
user_auth_idbigint用户认证 ID,不能为空
role_idbigint角色 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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
列名类型功能
idbigint主键,自增
created_atdatetime(3)创建时间,默认为空
updated_atdatetime(3)更新时间,默认为空
emailvarchar(30)电子邮件,可空
nicknamevarchar(30)昵称,不可为空
avatarvarchar(1024)头像地址,不可为空
introvarchar(255)个人简介,可空
websitevarchar(255)个人网站,可空
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/478115
推荐阅读
相关标签
  

闽ICP备14008679号