feat(storage): #106.4 — סקריפט הגירת בלובים ל-MinIO (DB-driven, dry-run default) #197
Reference in New Issue
Block a user
Delete Branch "worktree-minio-blob-migration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
מה
סקריפט הגירת בלובים (PDF/DOCX/thumbnails) מדיסק ל-MinIO — מונחה-DB, לא
mc mirrorגורף, כי ה-bucket נקבע per-file-semantic (מסמך/טיוטה→legal-documents, thumbnail→legal-derived), ו-data/cases/X/מערבב קבצים משתי דליות.ממצאי-מציאות (אומתו 2026-06-11, מתקנים את הספ)
documents.file_path·cases.active_draft_path·digests.source_document_path·draft_final_pairs.final_path·document_image_embeddings.image_thumbnail_path·precedent_image_embeddings.image_thumbnail_path. הספ הניחcase_law.source_document_path/*_image_pages— לא קיימים./data/…, host-abs/home/chaim/legal-ai/data/…, ו-relativedigests/…. הסקריפט מנרמל את כולם ל-key יחסי-DATA_DIR (תואםstorage.normalize_key+ write-wiring #106.3 + read-wiring העתידי #106.5).בטיחות / הפיכוּת
data/audit/, אפס-שינוי.--applyמעלה דרך mcli ומאמת size אחרי כל PUT; הדיסק לא נוגע → re-run אידמפוטנטי, ההגירה הפיכה (לרוקן דליות + flip חזרה ל-filesystem).אימות חי (dry-run)
derived2593 קבצים (260MB) ·documents811 (638MB) · 0 outside-DATA_DIR (הנרמול עובד) · 28 חסרים (רפרנסי-DB תלויים מראש). סה"כ 3404 / 899MB.Invariants
normalize_key, מסלול-אחסון יחיד.🤖 Generated with Claude Code