feat(db): reconciliatie fase 1 — expand-schema, migraties en backfill #64
No reviewers
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/Media-Organizer!64
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/reconcile-fase1"
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?
Fase 1 van het GO-beoordeelde migratie-ontwerp (PR #63, docs-branch).
Validatie: prisma generate + build groen; 302/302 tests tegen testdb met productieschema + expand; backfill+constraints+gates groen op geseede testdb; herun idempotent.
REQUEST_CHANGES
geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
prisma/migrations/20260729010000_reconcile_constraints/migration.sql:1: de PR levert de expand-migratie en de constraints-migratie in dezelfde diff. Bij een normaleprisma migrate deployworden migraties sequentieel zonder handmatige tussenstap toegepast, waardoorALTER COLUMN ... SET NOT NULLopasset,library_import_file.asset_idenlibrary_import_root.album_iddraait voordatscripts/reconcile-backfill.tskan vullen. Dat breekt het expand-contract stappenplan uit het productdoc en maakt de productie-upgrade fail-closed op het verkeerde moment. Splits de constraints-migratie naar een latere PR/deploystap na bewezen backfill, of pas het deployproces expliciet aan zodat deze migratie niet automatisch met de expand-stap meegaat.Verdict
REQUEST_CHANGES: er is een blokkerend release-/migratierisico. De backfill zelf volgt grotendeels het reconciliatieplan, maar de migratievolgorde maakt de wijziging niet veilig uitrolbaar.