fix(community): persist post liked status in MySQL and local storage to prevent state loss on page switch
这个提交包含在:
@@ -313,7 +313,20 @@ export async function initDatabase(): Promise<void> {
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
`);
|
||||
|
||||
// 16. 首页轮播图运营配置表
|
||||
// 16. 友圈动态用户点赞明细表 (用于持久化用户点赞状态并防重)
|
||||
await conn.query(`
|
||||
CREATE TABLE IF NOT EXISTS post_likes (
|
||||
id VARCHAR(64) PRIMARY KEY,
|
||||
post_id VARCHAR(64) NOT NULL,
|
||||
user_id INT NOT NULL,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
UNIQUE KEY uq_post_user (post_id, user_id),
|
||||
INDEX idx_post_likes_user (user_id),
|
||||
INDEX idx_post_likes_post (post_id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
`);
|
||||
|
||||
// 17. 首页轮播图运营配置表
|
||||
await conn.query(`
|
||||
CREATE TABLE IF NOT EXISTS banners (
|
||||
id INT PRIMARY KEY AUTO_INCREMENT,
|
||||
|
||||
在新工单中引用
屏蔽一个用户