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