From 84d6914b1c76faa69f9655f2496afddf26dbb862 Mon Sep 17 00:00:00 2001 From: Hanserwei <2628273921@qq.com> Date: Wed, 15 Oct 2025 17:56:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(sql):=20=E6=96=B0=E5=A2=9E=E7=AC=94?= =?UTF-8?q?=E8=AE=B0=E7=82=B9=E8=B5=9E=E3=80=81=E6=94=B6=E8=97=8F=E5=8F=8A?= =?UTF-8?q?=E8=AE=A1=E6=95=B0=E7=9B=B8=E5=85=B3=E8=A1=A8=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建笔记点赞表 t_note_like,记录用户对笔记的点赞状态 - 创建笔记收藏表 t_note_collection,记录用户对笔记的收藏状态 - 创建笔记计数表 t_note_count,统计笔记的点赞、收藏和评论数量 - 创建用户计数表 t_user_count,统计用户的粉丝、关注、笔记及获赞数据 --- sql/createTable.sql | 62 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/sql/createTable.sql b/sql/createTable.sql index e035da5..46b5c66 100644 --- a/sql/createTable.sql +++ b/sql/createTable.sql @@ -179,4 +179,66 @@ ALTER TABLE t_following ADD UNIQUE uk_user_id_following_user_id(user_id, followi ALTER TABLE t_fans ADD UNIQUE uk_user_id_fans_user_id(user_id, fans_user_id); +-- 表:t_note_like +CREATE TABLE `t_note_like` +( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `note_id` bigint NOT NULL COMMENT '笔记ID', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `status` tinyint NOT NULL DEFAULT '0' COMMENT '点赞状态(0:取消点赞 1:点赞)', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uk_user_id_note_id` (`user_id`, `note_id`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci COMMENT ='笔记点赞表'; + + +-- 表:t_note_collection +CREATE TABLE `t_note_collection` +( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `note_id` bigint NOT NULL COMMENT '笔记ID', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `status` tinyint NOT NULL DEFAULT '0' COMMENT '收藏状态(0:取消收藏 1:收藏)', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uk_user_id_note_id` (`user_id`, `note_id`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci COMMENT ='笔记收藏表'; + + +-- 表:t_note_count +CREATE TABLE `t_note_count` +( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `note_id` bigint unsigned NOT NULL COMMENT '笔记ID', + `like_total` bigint DEFAULT '0' COMMENT '获得点赞总数', + `collect_total` bigint DEFAULT '0' COMMENT '获得收藏总数', + `comment_total` bigint DEFAULT '0' COMMENT '被评论总数', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uk_note_id` (`note_id`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci COMMENT ='笔记计数表'; + +-- 表:t_user_count +CREATE TABLE `t_user_count` +( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_id` bigint unsigned NOT NULL COMMENT '用户ID', + `fans_total` bigint DEFAULT '0' COMMENT '粉丝总数', + `following_total` bigint DEFAULT '0' COMMENT '关注总数', + `note_total` bigint DEFAULT '0' COMMENT '发布笔记总数', + `like_total` bigint DEFAULT '0' COMMENT '获得点赞总数', + `collect_total` bigint DEFAULT '0' COMMENT '获得收藏总数', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uk_user_id` (`user_id`) +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci + COMMENT ='用户计数表'; + +