Het samenvoegen hernoemt pas als de broers weg zijn #83

Merged
roelof merged 1 commit from samenvoegen-botst-niet-meer into main 2026-08-06 19:54:34 +02:00
Owner

Herstelt de fout die je live scan omtrok:

23505: duplicate key value violates unique constraint "ix_albums_artist_id_title"

Dat is MergeSpelledAlbums uit #79, en de oorzaak is precies één regel op de verkeerde plek.

Wat er misging

De overlevende rij werd hernoemd naar de rechte spelling terwijl de rij die die spelling al draagt er nog stond. Precies één rij van een groep kan hem hebben — de unieke index op (artiest, titel) zorgt daarvoor — en dat is niet altijd de oudste.

In mijn test van #79 had de laagste id toevallig al de rechte apostrof, dus die volgorde kwam er niet uit. De testgegevens dekken nu allebei de volgordes.

Wat er verandert

  • Het hernoemen gebeurt na het verwijderen, wanneer de naam vrij is.
  • Een groep die alsnog weigert wordt gelogd en overgeslagen in plaats van de ronde mee te nemen: één plaat die niet te vouwen is, is de scan niet waard waar hij voor staat. ChangeTracker wordt daarbij geleegd, anders draagt de volgende groep de mislukte wijzigingen mee.

Nagelopen, met beide volgordes in één database

voor   1 Kill ’Em All  mb-1, geen jaar     <- typografisch op de laagste id
       2 Kill 'Em All  geen id, 1983
       3 It's My Life  geen id, 1985       <- recht op de laagste id
       4 It’s My Life  mb-2, geen jaar
       5/6 Genesis en Génesis

na     1 Kill 'Em All  mb-1, 1983, 3 tracks
       3 It's My Life  mb-2, 1985
       5/6 onaangeroerd

tracks 3 voor, 3 na; tweede ronde nul

De eerste groep is precies het geval dat live omviel.

Bij het opnieuw draaien

De scan is gestopt op deze fout, dus wat erna kwam is niet gebeurd. Een nieuwe ronde pakt het gewoon op: de reparaties zijn stuk voor stuk herhaalbaar, en wat al af was blijft af.

Herstelt de fout die je live scan omtrok: ``` 23505: duplicate key value violates unique constraint "ix_albums_artist_id_title" ``` Dat is `MergeSpelledAlbums` uit #79, en de oorzaak is precies één regel op de verkeerde plek. ## Wat er misging De overlevende rij werd hernoemd naar de rechte spelling **terwijl de rij die die spelling al draagt er nog stond**. Precies één rij van een groep kan hem hebben — de unieke index op (artiest, titel) zorgt daarvoor — en dat is niet altijd de oudste. In mijn test van #79 had de laagste id toevallig al de rechte apostrof, dus die volgorde kwam er niet uit. **De testgegevens dekken nu allebei de volgordes.** ## Wat er verandert - Het **hernoemen gebeurt na het verwijderen**, wanneer de naam vrij is. - Een groep die alsnog weigert wordt **gelogd en overgeslagen** in plaats van de ronde mee te nemen: één plaat die niet te vouwen is, is de scan niet waard waar hij voor staat. `ChangeTracker` wordt daarbij geleegd, anders draagt de volgende groep de mislukte wijzigingen mee. ## Nagelopen, met beide volgordes in één database ``` voor 1 Kill ’Em All mb-1, geen jaar <- typografisch op de laagste id 2 Kill 'Em All geen id, 1983 3 It's My Life geen id, 1985 <- recht op de laagste id 4 It’s My Life mb-2, geen jaar 5/6 Genesis en Génesis na 1 Kill 'Em All mb-1, 1983, 3 tracks 3 It's My Life mb-2, 1985 5/6 onaangeroerd tracks 3 voor, 3 na; tweede ronde nul ``` De eerste groep is precies het geval dat live omviel. ## Bij het opnieuw draaien De scan is gestopt op deze fout, dus wat erna kwam is niet gebeurd. Een nieuwe ronde pakt het gewoon op: de reparaties zijn stuk voor stuk herhaalbaar, en wat al af was blijft af.
Een live scan viel om op

  23505: duplicate key value violates unique constraint "ix_albums_artist_id_title"

en dat is MergeSpelledAlbums uit de vorige verandering. De overlevende rij werd
hernoemd naar de rechte spelling terwijl de rij die die spelling al draagt er
nog stond. Precies één rij van een groep kan hem hebben — de unieke index op
(artiest, titel) zorgt daarvoor — en dat is niet altijd de oudste.

In mijn test had de laagste id toevallig al de rechte apostrof, dus die kwam er
niet uit. De testgegevens dekken nu allebei de volgordes.

Het hernoemen gebeurt nu na het verwijderen, wanneer de naam vrij is. En een
groep die alsnog weigert wordt gelogd en overgeslagen in plaats van de ronde
mee te nemen: één plaat die niet te vouwen is, is de scan niet waard waar hij
voor staat. ChangeTracker wordt daarbij geleegd, anders draagt de volgende
groep de mislukte wijzigingen mee.

Nagelopen met beide volgordes in één database:

  voor   1 Kill ’Em All  mb-1, geen jaar     <- typografisch op de laagste id
         2 Kill 'Em All  geen id, 1983
         3 It's My Life  geen id, 1985       <- recht op de laagste id
         4 It’s My Life  mb-2, geen jaar
         5/6 Genesis en Génesis

  na     1 Kill 'Em All  mb-1, 1983, 3 tracks
         3 It's My Life  mb-2, 1985
         5/6 onaangeroerd

  tracks 3 voor, 3 na; tweede ronde nul

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
roelof merged commit 117aae88cd into main 2026-08-06 19:54:34 +02:00
roelof deleted branch samenvoegen-botst-niet-meer 2026-08-06 19:54:34 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
KavalirOS/RockHeaven!83
No description provided.