Commit 7ff74251 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Suppression de la vue matérialisée mv_recherche_these inutilisée (remplacée par une vue classique).

parent ed8e8d3d
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ Journal des modifications
- Changement du template envoyé au doctorant, à la suite de la validation de la page de couverture
- Extraction CSV des inscriptions aux formations : ajout de la colonne 'Liste'.
- Ajout d'un formatter pour l'affichage des structures
- Suppression de la vue matérialisée mv_recherche_these inutilisée (remplacée par une vue classique).
- [FIX] Module Soutenance : lorsque plusieurs propositions de soutenances étaient enregistrées en BDD, ce n'était pas forcément la bonne qui était récupérée
- [FIX] Module Soutenance : Association d'un acteur à membre impossible dans certains cas
- [FIX] Module Soutenance : Acteurs historisés pouvaient apparaître dans la liste de ceux désignés pour être président de jury
+0 −6
Changes for bin/install/database/src/sql/init.template.sql: 0 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -124,9 +124,3 @@ where pro.role_id = 'ADMIN_TECH'
  and r.code = 'ADMIN_TECH'
  and not exists(select * from profil_to_role where profil_id = pro.id and role_id = r.id)
;


--
-- Peuplement des VM.
--
refresh materialized view mv_recherche_these;
+0 −3
Changes for bin/run-import.sh: 0 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -75,9 +75,6 @@ else
  run ${SERVICE}
fi

# Refresh de la vue matérialisée utilisée pour la recherche des thèses
/usr/bin/php ${APP_DIR}/public/index.php run-sql-query --sql="refresh materialized view MV_RECHERCHE_THESE;"

# Vidage du cache de résultat Doctrine
#rm -rf ${APP_DIR}/data/DoctrineModule/cache/*
${APP_DIR}/vendor/bin/doctrine-module orm:clear-cache:result
+0 −36
Changes for doc/database/sql/02_other/02_create_schema.sql: 0 added lines, 36 removed lines.
Original line number Diff line number Diff line
@@ -2973,10 +2973,7 @@ BEGIN
            raise info '  - %.% : OK', v_data.table_name, v_data.column_name;
        end loop;

    refresh materialized view mv_recherche_these;

    raise info 'Terminé.';
    raise info '(Vue matérialisée ''%'' mise à jour.)', 'mv_recherche_these';
    raise info '(Remplacements éventuels inscrits dans la table ''%''.)', 'transfert_these_log';
END
$_$;
@@ -6064,39 +6061,6 @@ ALTER TABLE public.role OWNER TO :dbuser;
COMMENT ON COLUMN public.role.ordre_affichage IS 'Chaîne de caractères utilisée pour trier les rôles ; l''astuce consiste à concaténer cette valeur aux autres critères de tri.';


--
-- Name: mv_recherche_these; Type: MATERIALIZED VIEW; Schema: public; Owner: :dbuser
--

CREATE MATERIALIZED VIEW public.mv_recherche_these AS
 WITH acteurs AS (
         SELECT a_1.these_id,
            i.nom_usuel,
            a_1.individu_id
           FROM (((public.individu i
             JOIN public.acteur a_1 ON ((i.id = a_1.individu_id)))
             JOIN public.these t_1 ON ((t_1.id = a_1.these_id)))
             JOIN public.role r ON (((a_1.role_id = r.id) AND ((r.code)::text = ANY (ARRAY[('D'::character varying)::text, ('K'::character varying)::text])))))
        )
 SELECT ('now'::text)::timestamp without time zone AS date_creation,
    t.source_code AS code_these,
    d.source_code AS code_doctorant,
    ed.source_code AS code_ecole_doct,
    btrim(public.str_reduce((((((((((((((((((((((('code-ed{'::text || COALESCE((eds.code)::text, ''::text)) || '} '::text) || 'code-ur{'::text) || COALESCE((urs.code)::text, ''::text)) || '} '::text) || 'titre{'::text) || (t.titre)::text) || '} '::text) || 'doctorant-numero{'::text) || substr((d.source_code)::text, ("position"((d.source_code)::text, '::'::text) + 2))) || '} '::text) || 'doctorant-nom{'::text) || (id.nom_patronymique)::text) || ' '::text) || (id.nom_usuel)::text) || '} '::text) || 'doctorant-prenom{'::text) || (id.prenom1)::text) || '} '::text) || 'directeur-nom{'::text) || COALESCE((ia.nom_usuel)::text, ''::text)) || '} '::text))) AS haystack
   FROM ((((((((public.these t
     JOIN public.doctorant d ON ((d.id = t.doctorant_id)))
     JOIN public.individu id ON ((id.id = d.individu_id)))
     LEFT JOIN public.ecole_doct ed ON ((t.ecole_doct_id = ed.id)))
     LEFT JOIN public.structure eds ON ((ed.structure_id = eds.id)))
     LEFT JOIN public.unite_rech ur ON ((t.unite_rech_id = ur.id)))
     LEFT JOIN public.structure urs ON ((ur.structure_id = urs.id)))
     LEFT JOIN acteurs a ON ((a.these_id = t.id)))
     LEFT JOIN public.individu ia ON ((ia.id = a.individu_id)))
  WITH NO DATA;


ALTER MATERIALIZED VIEW public.mv_recherche_these OWNER TO :dbuser;

--
-- Name: nature_fichier_id_seq; Type: SEQUENCE; Schema: public; Owner: :dbuser
--
+0 −6
Changes for doc/database/sql/02_other/12_init.sql.dist: 0 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -124,9 +124,3 @@ where pro.role_id = 'ADMIN_TECH'
  and r.code = 'ADMIN_TECH'
  and not exists(select * from profil_to_role where profil_id = pro.id and role_id = r.id)
;


--
-- Peuplement des VM.
--
refresh materialized view mv_recherche_these;
Loading