feat(recycle-bin): 实现回收站功能
- 新增回收站相关 API 接口 - 添加回收站页面组件和路由 - 实现笔记和分类的软删除功能 - 支持回收站内容的获取、恢复和永久删除操作 - 优化用户界面,增加回收站入口和相关提示
This commit is contained in:
22
回收站功能设计.md
Normal file
22
回收站功能设计.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# 回收站功能设计方案
|
||||
|
||||
## 功能需求
|
||||
- 实现笔记和分类的软删除功能
|
||||
- 提供30天数据保留期
|
||||
- 支持恢复和永久删除操作
|
||||
|
||||
## 前端修改
|
||||
1. 侧边栏添加回收站入口
|
||||
2. 删除操作改为"移至回收站"
|
||||
3. 新建TrashPage.vue组件
|
||||
|
||||
## 后端修改
|
||||
```sql
|
||||
ALTER TABLE markdown ADD COLUMN is_deleted BOOLEAN DEFAULT false;
|
||||
ALTER TABLE markdown ADD COLUMN deleted_at TIMESTAMP;
|
||||
```
|
||||
|
||||
## API接口
|
||||
- GET /api/trash - 获取回收站内容
|
||||
- POST /api/trash/restore - 恢复项目
|
||||
- DELETE /api/trash/clean - 清空回收站
|
||||
Reference in New Issue
Block a user