|
Een tweede ronde vult aan in plaats van over te slaan
Robin vroeg of hij eerst moest opschonen. Bij het uitzoeken bleek dat het
antwoord "ja" had moeten zijn, en dat dat een val in mijn eigen ontwerp was.
De ingest onthield per bron-URI dat hij hem gehad had, en passeerde hem daarna
altijd. Dat is prima zolang er niets verandert, maar er kwam juist iets bij:
hoezen, duur en playlists. Wie al opgehaald had zat vast. Opnieuw drukken sloeg
alles over, en opruimen hielp niet, want die blokkade zat in ap_migration en
niet in de tracks. Je zou drie dingen tegelijk moeten wissen om er los te komen,
en dat is geen opdracht die je een gebruiker geeft.
Nu kijkt hij op waar een bron-URI hier terechtkwam, en vult LEGE velden aan op
de rij die er al staat. Wat je zelf hebt aangepast blijft staan: een migratie
hoort je correcties niet terug te draaien. Het geluidsbestand wordt niet opnieuw
gedownload. Playlists werken hetzelfde: dezelfde rij, en de volgorde opnieuw
gezet, want een half bijgewerkte volgorde is erger dan een verse.
Gemeten op de gemeten stand van soundfabrics.nl (139 nummers met bestand, geen
hoes, geen duur, geen playlist), nagebouwd met 3 nummers:
ronde 1 3 nummers binnen, geen hoes, duur 212s uit PT212S
ronde 2 0 erbij, 3 aangevuld, 1 playlist, geen dubbele, mp3 niet opnieuw
ronde 3 0 aangevuld, alles compleet, niets verandert
Changed files:
src/services/MigrationService.js
- migrationTarget(): waar kwam deze bron-URI terecht
- tracks worden aangevuld in plaats van gepasseerd; alleen lege velden
- de trackkaart wordt OOK in die tak gevuld, anders vinden de playlists
hun nummers niet en komt er geen plaat
- playlists werken dezelfde kant op, met hun eigen mapping
src/views/pages/admin-migrate.ejs
- "nummers aangevuld" en playlists in het ophaalverslag; anders meldt een
ronde die drie nummers compleet maakte "0 erbij gekomen"
src/services/i18n.js
- mig.r_tracks_updated in nl/en/de
remarks: het verslag zegt ook "1 playlists" als er niets aan die plaat
veranderde, want de volgorde wordt elke ronde opnieuw gezet. Klopt wel, leest
iets te groot. Robin hoeft nu niets op te schonen: een keer ophalen na de uitrol
volstaat.
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>
|