Files
my_bookmate/backend
gavindiazandClaude Code 3e8b21f99c feat: 清理删除书籍遗留的孤儿数据(DB 行 + uploads 文件)
历史版本删书时因 file_path 存 Windows 相对路径 + SQLite 外键未强制开启,
会残留无主 DB 行和 uploads 下的孤儿 EPUB 文件。

- 新增 app/scripts/clean_orphans.py:只删 book_id 指向不存在书籍的行
  (segments/chapters/reading_notes/reading_progress/conversations/messages)
  和 uploads 下无书籍记录的 *.epub 文件,现存的书籍/笔记/对话/模型/MCP
  一律不动;幂等可重跑,缺新表自动跳过,清完 VACUUM 缩库
- 启动迁移(_migrate)同样按外键清理孤儿行并探测表存在性,旧库缺表不崩

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-27 22:14:01 +08:00
..