feat(storage): add delete_href method to remove files and clean up empty directories
Build and Push Reader API Image / docker (push) Successful in 26s

chore(docker): remove MongoDB service and related configurations from local setup

feat(migrations): create ChapterMeta table and add search_name, size_bytes, mtime_epoch, lastScannedAt, review_status, and review_payload columns to SourceAsset

chore(dependencies): remove motor and pymongo from project dependencies
This commit is contained in:
2026-05-03 20:57:29 +07:00
parent 6b927f20e1
commit 1b1217ace2
12 changed files with 3346 additions and 252 deletions
+20
View File
@@ -36,3 +36,23 @@ Backend flow theo domain, de web/mobile follow giong nhau.
- Comments: `/api/truyen/{id}/comments`.
- Rating: `/api/truyen/{id}/rate`.
- Rule: enforce auth + anti-invalid payload + stable error format.
## Flow E: EPUB Import (MOD/ADMIN)
- Step 1 search source:
- `/api/import/assets/search`
- Step 2 review metadata:
- `/api/import/assets/{id}/preview-metadata`
- `/api/import/assets/{id}/ai-suggest`
- `/api/import/assets/{id}/review`
- Step 3 chapter split preview:
- `/api/import/assets/{id}/parse-preview`
- split mode: `toc` or `regex` (chapter-start pattern only)
- Step 4 start import + progress:
- `/api/import/assets/{id}/start-import`
- `/api/import/sessions/{sessionId}`
Rules:
- No filesystem scan in search request path (scan by cron/incremental).
- Reviewer confirms metadata before import.
- Import writes NAS content + chapter refs, then updates novel counters.