-- Migration 03 — le nom affiché vient de la description courte
--
-- Chez midocean, product_name est un nom de gamme inventé (ARCONOT,
-- MO2302) qui ne renvoie qu'à eux dans un moteur de recherche.
-- short_description, elle, est descriptive et générique :
-- « Sac shopping en coton recyclé » pourrait venir de n'importe qui.
--
-- Cette migration reprend les fiches déjà créées qui affichaient
-- encore le nom de gamme. Les fiches déjà retouchées à la main ne sont
-- pas modifiées.
--
-- À passer après migration_02_marque_blanche.sql

SET NAMES utf8mb4;

UPDATE app_product_override o
JOIN mo_product p ON p.master_code = o.master_code
SET o.display_name = LEFT(
        COALESCE(NULLIF(TRIM(p.short_description), ''),
                 NULLIF(TRIM(p.product_class), ''),
                 p.product_name),
        200)
WHERE LOWER(TRIM(o.display_name)) = LOWER(TRIM(p.product_name));

-- source_hash ne sert plus qu'à mémoriser le nom d'origine.
UPDATE app_product_override o
JOIN mo_product p ON p.master_code = o.master_code
SET o.source_hash = SHA1(p.product_name);
