feat: 添加收藏夹功能

新增功能:
- 文件和文件夹收藏功能
- 收藏页面在侧边栏(文档和设置之间)
- 桌面端右键菜单收藏选项
- 移动端触摸菜单收藏选项

 技术实现:
- 数据库添加 is_favorite 字段和索引
- 后端 API:获取收藏列表、切换收藏状态
- 前端组件:FileCard 收藏按钮、MobileMenu 移动端菜单
- 响应式设计:桌面端和移动端不同交互方式

 用户体验:
- 收藏文件显示黄色星标
- 实时状态更新,无需刷新页面
- 收藏成功/失败通知提示
- 支持所有存储类型(本地、OneDrive、阿里云OSS等)

 文档:
- 添加功能实现文档
- 数据库迁移脚本
- 完整的测试覆盖

 兼容性:
- 支持本地存储和所有云存储提供商
- 跨平台响应式设计
- 向后兼容现有数据
This commit is contained in:
nccttc committed 2026-02-20 18:43:12 +08:00
1 parent 68ccd3b5e9
commit 845897a08a
11 files changed
+596 -18

No files matched your search

+2
View File
@@ -18,6 +18,7 @@ CREATE TABLE IF NOT EXISTS files (
source VARCHAR(50) DEFAULT 'web',
folder VARCHAR(255),
storage_account_id UUID REFERENCES storage_accounts(id),
is_favorite BOOLEAN DEFAULT false,
created_at TIMESTAMPTZ DEFAULT NOW(),
updated_at TIMESTAMPTZ DEFAULT NOW()
);
@@ -26,6 +27,7 @@ CREATE TABLE IF NOT EXISTS files (
CREATE INDEX IF NOT EXISTS idx_files_type ON files(type);
CREATE INDEX IF NOT EXISTS idx_files_created_at ON files(created_at DESC);
CREATE INDEX IF NOT EXISTS idx_files_folder ON files(folder);
CREATE INDEX IF NOT EXISTS idx_files_is_favorite ON files(is_favorite);
-- API Keys 表
CREATE TABLE IF NOT EXISTS api_keys (