--
-- BEGIN [#10561] - Mise en place de la finalisation des courriers
--

ALTER TABLE courrier ADD COLUMN IF NOT EXISTS finalise boolean;
ALTER TABLE courrier ADD COLUMN IF NOT EXISTS fichier character varying(50);
ALTER TABLE courrier ADD COLUMN IF NOT EXISTS date_finalisation date;

ALTER TABLE courrier_archive ADD COLUMN IF NOT EXISTS finalise boolean;
ALTER TABLE courrier_archive ADD COLUMN IF NOT EXISTS fichier character varying(50);
ALTER TABLE courrier_archive ADD COLUMN IF NOT EXISTS date_finalisation date;
--
-- END [#10561] - Mise en place de la finalisation des courriers
--

--
-- BEGIN [#10560] - Ajout du champ "travaux" dans les courriers
--

ALTER TABLE courrier
    ADD COLUMN IF NOT EXISTS travaux integer DEFAULT NULL;

ALTER TABLE ONLY courrier
    DROP CONSTRAINT IF EXISTS courrier_travaux_fkey,
    ADD CONSTRAINT courrier_travaux_fkey FOREIGN KEY (travaux) REFERENCES travaux(travaux);

ALTER TABLE courrier_archive
    ADD COLUMN IF NOT EXISTS travaux integer DEFAULT NULL;
--
-- END [#10560] - Ajout du champ "travaux" dans les courriers
--

--
-- BEGIN [#10624] - Ajout de champs supplémentaires sur la reprise sur abandon
--

ALTER TABLE reprise_abandon
    ADD COLUMN IF NOT EXISTS date_fin_prelim date DEFAULT NULL;

ALTER TABLE reprise_abandon
    ADD COLUMN IF NOT EXISTS date_suspendue date DEFAULT NULL;

ALTER TABLE reprise_abandon_archive
    ADD COLUMN IF NOT EXISTS date_fin_prelim date DEFAULT NULL;

ALTER TABLE reprise_abandon_archive
    ADD COLUMN IF NOT EXISTS date_suspendue date DEFAULT NULL;

--
-- END [#10624] - Ajout de champs supplémentaires sur la reprise sur abandon
--

--
-- BEGIN / [#10630] - Mise à jour framework > 4.11.0-a7 
--

--
ALTER TABLE ONLY om_requete
    DROP CONSTRAINT IF EXISTS om_requete_code_key;
ALTER TABLE ONLY om_requete
    ADD CONSTRAINT om_requete_code_key UNIQUE (code);

--
ALTER TABLE ONLY om_etat DROP CONSTRAINT IF EXISTS om_etat_om_requete_fkey;
ALTER TABLE ONLY om_lettretype DROP CONSTRAINT IF EXISTS om_lettretype_om_requete_fkey;

--
ALTER TABLE om_lettretype ALTER COLUMN om_sql TYPE text;
ALTER TABLE om_etat ALTER COLUMN om_sql TYPE text;

--
UPDATE om_lettretype SET om_sql = (SELECT om_requete.code FROM om_requete WHERE om_requete.om_requete::text = om_lettretype.om_sql) WHERE om_sql ~ '[0-9]';
UPDATE om_etat SET om_sql = (SELECT om_requete.code FROM om_requete WHERE om_requete.om_requete::text = om_etat.om_sql) WHERE om_sql ~ '[0-9]';

--
-- END / [#10630] - Mise à jour framework > 4.11.0-a7
--
