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