Het samenvoegen hernoemt pas als de broers weg zijn #83
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "samenvoegen-botst-niet-meer"
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?
Herstelt de fout die je live scan omtrok:
Dat is
MergeSpelledAlbumsuit #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
ChangeTrackerwordt daarbij geleegd, anders draagt de volgende groep de mislukte wijzigingen mee.Nagelopen, met beide volgordes in één database
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>