#789

Siirrä vanhat rivit arkistoon kerralla — kilpailutilanteita välttäen

Vanhojen tilausten arkistointi kahdella lauseella (lisäys arkistoon, sitten poisto päätaulusta) on altis kilpailutilanteille: joku voi lisätä uuden ehtoon sopivan rivin vaiheiden välissä, tai tila voi ehtiä vaihtua. Yksittäinen CTE-pohjainen kysely hoitaa tämän atomisesti. Siirrä kaikki maksetut tilaukset (status = 'paid'), jotka on luotu ennen 1. tammikuuta 2024, taulusta orders tauluun orders_archive yhdellä lauseella, ilman välitilaa. Arkiston tulee saada sarakkeet id, status ja amount.

Odotetun tulosteen näyte

Näin oikea vastaus näyttää — sen rivimäärä on omansa, eikä sen tarvitse vastata skeeman tauluja.

idamountstatus
1100.00paid
2200.00paid
3150.00paid

Kyselysi tulos näkyy tässä