22 lines
560 B
Markdown
22 lines
560 B
Markdown
# 回收站功能设计方案
|
|
|
|
## 功能需求
|
|
- 实现笔记和分类的软删除功能
|
|
- 提供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 - 清空回收站 |