feat(db): add V48 migration to copy sizes for new equipment IDs 36 and 37
AS Talange CI/CD Pipeline / Build & Run Unit Tests (push) Successful in 5m8s
AS Talange CI/CD Pipeline / Deploy to Test Environment (push) Successful in 6m45s

This commit is contained in:
2026-08-27 22:26:08 +02:00
parent 9fc4312d1c
commit eeb1794754
@@ -0,0 +1,45 @@
-- Migration V48: Copier la taille des équipements d'origine vers les nouveaux équipements ajoutés (36 depuis 4, et 37 depuis 10)
-- 1. Attribution de la même taille que l'équipement ID 4 aux dotations de l'équipement ID 36 (lorsqu'elle est non renseignée)
UPDATE dotation d36
SET taille = (
SELECT d4.taille
FROM dotation d4
WHERE d4.licence_id = d36.licence_id
AND d4.equipement_id = 4
AND d4.taille IS NOT NULL
AND TRIM(d4.taille) <> ''
LIMIT 1
)
WHERE d36.equipement_id = 36
AND (d36.taille IS NULL OR TRIM(d36.taille) = '')
AND EXISTS (
SELECT 1
FROM dotation d4
WHERE d4.licence_id = d36.licence_id
AND d4.equipement_id = 4
AND d4.taille IS NOT NULL
AND TRIM(d4.taille) <> ''
);
-- 2. Attribution de la même taille que l'équipement ID 10 aux dotations de l'équipement ID 37 (lorsqu'elle est non renseignée)
UPDATE dotation d37
SET taille = (
SELECT d10.taille
FROM dotation d10
WHERE d10.licence_id = d37.licence_id
AND d10.equipement_id = 10
AND d10.taille IS NOT NULL
AND TRIM(d10.taille) <> ''
LIMIT 1
)
WHERE d37.equipement_id = 37
AND (d37.taille IS NULL OR TRIM(d37.taille) = '')
AND EXISTS (
SELECT 1
FROM dotation d10
WHERE d10.licence_id = d37.licence_id
AND d10.equipement_id = 10
AND d10.taille IS NOT NULL
AND TRIM(d10.taille) <> ''
);