#795

Korvaa vain, jos saapuva versio on tuoreempi

products-luetteloa päivitetään kahdesta eri lähteestä, ja molemmat kirjoittavat saman rivin — mutta eri updated_at-aikaleimoilla. Jos vain ylikirjoitat jokaisen saapumisen yhteydessä, riskinä on tuoreiden tietojen korvaaminen vanhentuneilla (vanhempi lähde voi saapua hieman myöhemmin ja voittaa kilpajuoksun). Toteuta upsert, joka laukeaa vain jos saapuva rivi on updated_at-arvon perusteella uudempi kuin olemassa oleva, muutoin se ohitetaan. Kaikkien päivitysten jälkeen kunkin tuotteen updated_at tulee olla suurin kaikkien lisäysyritysten joukosta.

Pelkkä INSERT/UPDATE/DELETE — lopussa ei tarvita SELECT-lausetta.

Kyselysi tulos näkyy tässä