-- Rattrapage : commandes rétrogradées de 'grave' vers 'en_gravure' par la
-- synchro PrestaShop descendante (bug de mapping PS 3/24 -> en_gravure).
-- On ne repasse en 'grave' QUE les commandes dont le lot est déjà 'grave'
-- et qui ne sont pas des loupées (donc toujours liées au lot via commande_lot).
--
-- À exécuter sur la base fab (phpMyAdmin OVH). Vérifier le SELECT avant l'UPDATE.

-- 1) Contrôle : liste les commandes concernées AVANT modification.
SELECT c.id, c.statut AS statut_commande, l.id AS lot_id, l.statut AS statut_lot
FROM commandes c
JOIN commande_lot cl ON cl.commande_id = c.id
JOIN lots l ON l.id = cl.lot_id
WHERE c.statut = 'en_gravure'
  AND l.statut = 'grave';

-- 2) Correction : repasse ces commandes en 'grave'.
UPDATE commandes c
JOIN commande_lot cl ON cl.commande_id = c.id
JOIN lots l ON l.id = cl.lot_id
SET c.statut = 'grave',
    c.updated_at = NOW()
WHERE c.statut = 'en_gravure'
  AND l.statut = 'grave';
