#789

Премести старите редове в архив наведнъж — без състезания

Архивирането на стари поръчки в две команди (вмъкване в архива, после изтриване от основната таблица) е уязвимо към състезания: някой може да вмъкне нов отговарящ на условието ред между стъпките, или статус да се промени. Една заявка, базирана на CTE, се справя с това атомарно. Премести всички платени поръчки (status = 'paid'), създадени преди 1 януари 2024 г., от orders в orders_archive с една единствена команда, без междинно състояние. Архивът трябва да получи колоните id, status и amount.

Примерен очакван изход

Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.

idamountstatus
1100.00paid
2200.00paid
3150.00paid

Резултатът от заявката ти ще се покаже тук