db: migration V47 pour reattribuer l'equipement ID 20 vers ID 4 et nettoyer l'ID 20
This commit is contained in:
+24
@@ -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;
|
||||||
Reference in New Issue
Block a user