Commit f0e86b51 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Retouche de scripts de migration pg

parent f5ea05be
Loading
Loading
Loading
Loading
+28 −0
Changes for migration/corrections_apres_migration.sql: 28 added lines, 0 removed lines.
Original line number Diff line number Diff line

create or replace function trigger_fct_individu_rech_update() returns trigger
    security definer
    language plpgsql
as
    $$
DECLARE
BEGIN
    IF TG_OP = 'INSERT' THEN
        insert into INDIVIDU_RECH(ID, HAYSTACK)
        values (NEW.ID, individu_haystack(NEW.NOM_USUEL, NEW.NOM_PATRONYMIQUE, NEW.PRENOM1, NEW.EMAIL, NEW.SOURCE_CODE));
    END IF;
    IF TG_OP = 'UPDATE' THEN
        UPDATE INDIVIDU_RECH
        SET HAYSTACK = individu_haystack(NEW.NOM_USUEL, NEW.NOM_PATRONYMIQUE, NEW.PRENOM1, NEW.EMAIL, NEW.SOURCE_CODE)
        where ID = NEW.ID;
    END IF;
    IF TG_OP = 'DELETE' THEN
        delete from INDIVIDU_RECH where id = OLD.ID;
    END IF;
    IF TG_OP = 'DELETE' THEN
        RETURN OLD;
    ELSE
        RETURN NEW;
    END IF;

END
$$;
+31 −0
Changes for migration/docker/pg_after_import.sql: 31 added lines, 0 removed lines.
Original line number Diff line number Diff line
--
-- Correction de fonctions mal traduites par ora2pg.
--
create or replace function trigger_fct_individu_rech_update() returns trigger
    security definer
    language plpgsql
as
$$
DECLARE
BEGIN
    IF TG_OP = 'INSERT' THEN
        insert into INDIVIDU_RECH(ID, HAYSTACK)
        values (NEW.ID, individu_haystack(NEW.NOM_USUEL, NEW.NOM_PATRONYMIQUE, NEW.PRENOM1, NEW.EMAIL, NEW.SOURCE_CODE));
    END IF;
    IF TG_OP = 'UPDATE' THEN
        UPDATE INDIVIDU_RECH
        SET HAYSTACK = individu_haystack(NEW.NOM_USUEL, NEW.NOM_PATRONYMIQUE, NEW.PRENOM1, NEW.EMAIL, NEW.SOURCE_CODE)
        where ID = NEW.ID;
    END IF;
    IF TG_OP = 'DELETE' THEN
        delete from INDIVIDU_RECH where id = OLD.ID;
    END IF;
    IF TG_OP = 'DELETE' THEN
        RETURN OLD;
    ELSE
        RETURN NEW;
    END IF;

END
$$;

--
-- Correction de la vue `src_role` : colonne `these_dep` => booléen
-- NB : la vue v_diff_role peut être supprimée, ele sera recréée automatiquement par l'import.
--
drop view if exists v_diff_role
;