#789

Mueve filas antiguas al archivo de una vez — sin condiciones de carrera

Archivar pedidos antiguos en dos sentencias (insertar en el archivo y luego borrar de la tabla principal) es propenso a condiciones de carrera: alguien puede insertar una nueva fila coincidente entre los pasos, o un estado puede cambiar. Una sola consulta basada en CTE lo resuelve de forma atómica. Mueve todos los pedidos pagados (status = 'paid') creados antes del 1 de enero de 2024 desde orders a orders_archive en una sola sentencia, sin estado intermedio. El archivo debe recibir las columnas id, status y amount.

Ejemplo de respuesta esperada

Así es una respuesta correcta: tiene su propio número de filas y no tiene por qué coincidir con las tablas del esquema.

idamountstatus
1100.00paid
2200.00paid
3150.00paid

Aquí aparecerá el resultado de tu consulta