-- MàJ de la version en BDD
UPDATE om_version SET om_version = '6.8.0' WHERE exists(SELECT 1 FROM om_version) = true;
INSERT INTO om_version
SELECT ('6.8.0') WHERE exists(SELECT 1 FROM om_version) = false;

--
-- BEGIN / [#10416] Modification des champs de fusion concernant les DIA
--

-- Modification du type des champs de integer vers numeric
ALTER TABLE donnees_techniques ALTER COLUMN ci6sl1 TYPE numeric;
ALTER TABLE donnees_techniques ALTER COLUMN ci6sl2 TYPE numeric;
ALTER TABLE donnees_techniques ALTER COLUMN ci6sl3 TYPE numeric;
ALTER TABLE donnees_techniques ALTER COLUMN ci6sl4 TYPE numeric;
ALTER TABLE donnees_techniques ALTER COLUMN ci6sl5 TYPE numeric;

UPDATE om_requete SET
    requete = REPLACE(requete, 'COALESCE (donnees_techniques.dia_mod_cess_prix_vente,'''') AS dia_mod_cess_prix_vente,', 'COALESCE (CASE WHEN donnees_techniques.dia_mod_cess_prix_vente IS NOT NULL THEN donnees_techniques.dia_mod_cess_prix_vente ELSE donnees_techniques.fi1c END,'''') AS dia_mod_cess_prix_vente,')
WHERE
    code = 'instruction';

-- Le champ de fusion dia_mod_cess_prix_vente doit afficher le prix de vente en lettre
-- et en chiffre ou seulement en lettre pour les DIA utilisant la dernière version du cerfa
UPDATE om_requete SET
    merge_fields = REPLACE(merge_fields, '[dia_mod_cess_prix_vente] (Prix de vente en lettres et chiffres)', '[dia_mod_cess_prix_vente] (Prix de vente en lettres et chiffres ou seulement en lettres)')
WHERE
    code = 'instruction';

--
-- END / [#10416] Modification des champs de fusion concernant les DIA
--
