Skip to content

feat: 书籍回收站——删除改软删,30 天可恢复 - #46

Open
Feplus2 wants to merge 1 commit into
xincmm:mainfrom
Feplus2:feat/recycle-bin
Open

feat: 书籍回收站——删除改软删,30 天可恢复#46
Feplus2 wants to merge 1 commit into
xincmm:mainfrom
Feplus2:feat/recycle-bin

Conversation

@Feplus2

@Feplus2 Feplus2 commented Jul 22, 2026

Copy link
Copy Markdown

概述

把"删除书籍"从不可恢复的硬删改为回收站模式:

  • books 表新增 trashed_at 软删除时间戳(毫秒,可空),经 database.rs 的幂等迁移通道添加(不动 schema.sql,方便跟上游同步)
  • 删除书籍 → 进回收站;保留期内可恢复;超期彻底删除
  • 新增回收站页面(pages/library/trash.tsx)、侧栏入口与书库布局集成、book-service 相应 API

#44 的关系

两个 PR 都会引入 run_migrations 迁移通道这个函数(#44threads.starred 列,本 PR 加 books.trashed_at 列)——先合任何一个,另一个 rebase 时在函数里保留两段 ALTER 即可,冲突点已知且只有这一处。

验证

cargo check 通过、tsc --noEmit 通过

Feplus2 added a commit to Feplus2/better-sageread that referenced this pull request Jul 26, 2026
Feplus2 added a commit to Feplus2/better-sageread that referenced this pull request Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant