From 9fc4312d1c0c8afaddde214ce92e4c0ce0d3f856 Mon Sep 17 00:00:00 2001 From: Youssef Date: Thu, 27 Aug 2026 14:00:40 +0200 Subject: [PATCH] db: migration V47 pour reattribuer l'equipement ID 20 vers ID 4 et nettoyer l'ID 20 --- .../V47__fix_survetement_feminin_junior.sql | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 as-talange-core/src/main/resources/db/migration/V47__fix_survetement_feminin_junior.sql diff --git a/as-talange-core/src/main/resources/db/migration/V47__fix_survetement_feminin_junior.sql b/as-talange-core/src/main/resources/db/migration/V47__fix_survetement_feminin_junior.sql new file mode 100644 index 0000000..7e29e0d --- /dev/null +++ b/as-talange-core/src/main/resources/db/migration/V47__fix_survetement_feminin_junior.sql @@ -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;