db: migration V47 pour reattribuer l'equipement ID 20 vers ID 4 et nettoyer l'ID 20
AS Talange CI/CD Pipeline / Build & Run Unit Tests (push) Successful in 4m58s
AS Talange CI/CD Pipeline / Deploy to Test Environment (push) Successful in 6m29s

This commit is contained in:
2026-08-27 14:00:40 +02:00
parent 658c811634
commit 9fc4312d1c
@@ -0,0 +1,24 @@
-- Migration V47: Remplacement de l'équipement ID 20 (Survêtement de sortie Puma Féminin Junior) par l'équipement ID 4 (Survêtement de sortie Puma Junior)
-- 1. Associer l'équipement ID 4 aux catégories qui possédaient l'équipement ID 20
INSERT INTO categorie_equipement (categorie_id, equipement_id, obligatoire, prix)
SELECT DISTINCT ce.categorie_id, 4, ce.obligatoire, ce.prix
FROM categorie_equipement ce
WHERE ce.equipement_id = 20
AND NOT EXISTS (
SELECT 1 FROM categorie_equipement ce_exists
WHERE ce_exists.categorie_id = ce.categorie_id AND ce_exists.equipement_id = 4
);
-- 2. Migrer les dotations des adhérents de l'équipement ID 20 vers l'équipement ID 4 (conserve tailles, flocages, etc.)
UPDATE dotation
SET equipement_id = 4
WHERE equipement_id = 20;
-- 3. Supprimer les associations de l'équipement ID 20 dans la table de liaison categorie_equipement
DELETE FROM categorie_equipement
WHERE equipement_id = 20;
-- 4. Supprimer l'équipement ID 20
DELETE FROM equipement
WHERE id = 20;