debug
Change-Id: I5c4de18f786f8cc336d8ad66ae9b424d02ed3674
diff --git a/src/main/resources/schema.sql b/src/main/resources/schema.sql
index e5ddbb4..c0659b3 100644
--- a/src/main/resources/schema.sql
+++ b/src/main/resources/schema.sql
@@ -6,7 +6,6 @@
`email` VARCHAR(255) NOT NULL UNIQUE,
`passkey` VARCHAR(255) NOT NULL UNIQUE
);
-
-- 种子表(保持不变)
CREATE TABLE IF NOT EXISTS `torrents` (
`torrent_id` INT AUTO_INCREMENT PRIMARY KEY,
@@ -16,7 +15,6 @@
`file_size` FLOAT NOT NULL,
FOREIGN KEY (`user_id`) REFERENCES `users`(`user_id`)
);
-
-- Peer表(保持不变)
CREATE TABLE IF NOT EXISTS `peers` (
`passkey` VARCHAR(255) NOT NULL,
@@ -30,7 +28,6 @@
FOREIGN KEY (`passkey`) REFERENCES `users`(`passkey`),
PRIMARY KEY (`passkey`, `info_hash`, `peer_id`)
);
-
-- 帖子表(新增 hot_score 和 last_calculated 字段)
CREATE TABLE IF NOT EXISTS `posts` (
`post_id` INT AUTO_INCREMENT PRIMARY KEY,
@@ -46,7 +43,6 @@
INDEX `idx_hot_score` (`hot_score`), -- 新增热度索引
INDEX `idx_post_type` (`post_type`) -- 新增类型索引
);
-
-- 标签表(保持不变)
CREATE TABLE IF NOT EXISTS `tags`(
`tag_id` INT AUTO_INCREMENT PRIMARY KEY,
@@ -54,7 +50,6 @@
`parent_id` INT DEFAULT NULL,
FOREIGN KEY (`parent_id`) REFERENCES `tags`(`tag_id`)
);
-
-- 帖子标签关联表(保持不变)
CREATE TABLE IF NOT EXISTS `post_tag` (
`post_id` INT NOT NULL,
@@ -63,7 +58,6 @@
FOREIGN KEY (`tag_id`) REFERENCES `tags`(`tag_id`),
PRIMARY KEY (`post_id`, `tag_id`)
);
-
-- 用户关注表(保持不变)
CREATE TABLE IF NOT EXISTS `user_follows` (
`follower_id` INT NOT NULL,
@@ -73,7 +67,6 @@
FOREIGN KEY (`followed_id`) REFERENCES `users`(`user_id`),
PRIMARY KEY (`follower_id`, `followed_id`)
);
-
-- 私信表(保持不变)
CREATE TABLE IF NOT EXISTS `private_messages` (
`message_id` INT AUTO_INCREMENT PRIMARY KEY,
@@ -85,7 +78,6 @@
FOREIGN KEY (`sender_id`) REFERENCES `users`(`user_id`),
FOREIGN KEY (`receiver_id`) REFERENCES `users`(`user_id`)
);
-
-- 评论表(保持不变)
CREATE TABLE IF NOT EXISTS `comments` (
`comment_id` INT AUTO_INCREMENT PRIMARY KEY,
@@ -99,7 +91,6 @@
FOREIGN KEY (`parent_comment_id`) REFERENCES `comments`(`comment_id`),
INDEX `idx_post_id` (`post_id`) -- 新增评论帖子索引
);
-
-- 帖子点赞表(保持不变)
CREATE TABLE IF NOT EXISTS `post_likes` (
`user_id` INT NOT NULL,
@@ -109,7 +100,6 @@
FOREIGN KEY (`post_id`) REFERENCES `posts`(`post_id`),
FOREIGN KEY (`user_id`) REFERENCES `users`(`user_id`)
);
-
-- 帖子浏览记录表(新增复合索引)
CREATE TABLE IF NOT EXISTS `post_views` (
`view_id` INT AUTO_INCREMENT PRIMARY KEY,
@@ -119,4 +109,13 @@
FOREIGN KEY (`user_id`) REFERENCES `users`(`user_id`),
FOREIGN KEY (`post_id`) REFERENCES `posts`(`post_id`),
INDEX `idx_user_view_time` (`user_id`, `view_time` DESC) -- 新增用户浏览时间索引
+);
+CREATE TABLE user_tag_preference (
+ user_id INT NOT NULL COMMENT '用户ID',
+ tag_id INT NOT NULL COMMENT '标签ID',
+ weight DOUBLE DEFAULT 1.0 COMMENT '偏好权重(浏览越多权重越高)',
+ last_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '最后更新时间',
+ PRIMARY KEY (user_id, tag_id),
+ FOREIGN KEY (user_id) REFERENCES users(user_id),
+ FOREIGN KEY (tag_id) REFERENCES tags(tag_id)
);
\ No newline at end of file