赞
踩
表名 | 注释 |
---|---|
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 | 存储用户信息 |
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 |
(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 | 文章的唯一标识符,不能为空,用于与标签关联 |
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,不允许为空,唯一 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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,不能为空 |
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,不能为空 |
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,不能为空 |
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 |
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,不能为空 |
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) | 更新时间,默认为空 |
varchar(30) | 电子邮件,可空 | |
nickname | varchar(30) | 昵称,不可为空 |
avatar | varchar(1024) | 头像地址,不可为空 |
intro | varchar(255) | 个人简介,可空 |
website | varchar(255) | 个人网站,可空 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。