Update documentation after collection split
This commit is contained in:
@ -9,8 +9,9 @@ versionshanterade filer. Följande har inspekterats:
|
||||
`docs/project-split-analysis-summary.md`,
|
||||
- `scripts/schema.sql`,
|
||||
- databasberoendena i `import_site.py`, `migrate_csv.py`, `check_ocr.py`,
|
||||
`process_pending_ocr.py`, `match_filenames.py` och
|
||||
`test_duration_matching.py`,
|
||||
`process_pending_ocr.py` samt de externa read-only-konsumenterna
|
||||
`/storage/disk1/WCX-collection/scripts/match_filenames.py` och
|
||||
`/storage/disk1/WCX-collection/scripts/diagnose_duration_match.py`,
|
||||
- `sqlite_schema`, `PRAGMA table_xinfo`, `PRAGMA foreign_key_list`,
|
||||
`PRAGMA index_list` och `PRAGMA index_xinfo` i
|
||||
`/storage/disk1/WCX/database/wcx.db`, öppnad med `sqlite3 -readonly`, och
|
||||
@ -284,16 +285,16 @@ båda fallen och är inte ett gap.
|
||||
| `migrate_csv.py` | Läser `id`; infogar eller uppdaterar alla metadatafält samt `ocr_status`; uppdaterar `modified_at`. | Kräver `ocr_status`. Anger status explicit och förlitar sig därför inte på dess default i sina egna inserts. Skriptet aktiverar inte främmande nycklar. |
|
||||
| `check_ocr.py` | Läser `name`, `thumbnail`; skriver `nationality`, `shoot_location`, `shoot_date`, samtliga fyra OCR-kolumner och `modified_at`. | Kräver alla fyra OCR-kolumnerna. Använder statusvärdena `completed`, `manual_review` och `failed`, men schemat validerar inte statusdomänen. |
|
||||
| `process_pending_ocr.py` | Läser `id`, `name`, `published`, `ocr_status`, `ocr_error`. | Kräver `ocr_status` och `ocr_error`; förutsätter att nya obehandlade poster får status `pending`. |
|
||||
| `match_filenames.py` | Läser `id`, `name`, `duration_seconds`. | Fungerar mot både produktions- och Git-schemat. |
|
||||
| `test_duration_matching.py` | Läser `id`, `name`, `duration_seconds`. | Fungerar mot både produktions- och Git-schemat. |
|
||||
| `/storage/disk1/WCX-collection/scripts/match_filenames.py` | Läser `id`, `name`, `duration_seconds`. | Extern read-only-konsument; fungerar mot både produktions- och Git-schemat. |
|
||||
| `/storage/disk1/WCX-collection/scripts/diagnose_duration_match.py` | Läser `id`, `name`, `duration_seconds`. | Externt manuellt diagnosverktyg som öppnar facitdatabasen read-only. |
|
||||
|
||||
### 5.2 `movie_history`
|
||||
|
||||
| Skript | Beroende |
|
||||
| --- | --- |
|
||||
| `import_site.py` | Infogar den föregående kompletta `movie`-raden, inklusive samtliga OCR-fält, samt `change_source` och `change_summary`. `archived_at` lämnas till standardvärdet. |
|
||||
| `match_filenames.py` | Läser `movie_id`, `duration_seconds` och `archived_at`. |
|
||||
| `test_duration_matching.py` | Läser `movie_id` och `duration_seconds`. |
|
||||
| `/storage/disk1/WCX-collection/scripts/match_filenames.py` | Läser `movie_id`, `duration_seconds` och `archived_at`. |
|
||||
| `/storage/disk1/WCX-collection/scripts/diagnose_duration_match.py` | Läser `movie_id` och `duration_seconds`. |
|
||||
|
||||
**Verifierat faktum:** Inget skript förutsätter en historiseringstrigger;
|
||||
`import_site.py` gör historik-insert och film-update i samma anslutningskontext.
|
||||
@ -302,7 +303,7 @@ båda fallen och är inte ett gap.
|
||||
|
||||
| Skript | Beroende |
|
||||
| --- | --- |
|
||||
| `match_filenames.py` | Läser `movie_id`, `alias`, `normalized_alias` och `source`. |
|
||||
| `/storage/disk1/WCX-collection/scripts/match_filenames.py` | Läser `movie_id`, `alias`, `normalized_alias` och `source`. |
|
||||
|
||||
**Verifierat faktum:** Inget inspekterat skript skriver alias. Constraints och
|
||||
index på aliastabellen finns ändå likadant i produktion och Git.
|
||||
|
||||
Reference in New Issue
Block a user