Commit 03360a2d authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

v13 : scripts sql, releases notes, changelog.

parent bddad37d
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
Journal des modifications
=========================

12.1.0
13.0.0
------
- Module Portfolio ; fiches RNCP ; import des publications HAL du doctorant (possibilité d'y associer des compétences RNCP).
- Passage à unicaen/db-import 8.0.0 pour réception des IA Pégase envoyées potentiellement N fois car mises en file d'attente en cas d'erreur de réception côté SyGAL.
- Menu Formations : élargissement du nombre de rôles habilités à voir le menu.
- Page 'Mes formations' pour le doctorant : suppression de la colonne 'Etablissement'.
- Déplacement de la config des imports/synchros dans le module Import.
- Rapport activité : envoi d'une notification aux gestionnaires d'ED lorsque la direction d'ED a donné son avis.
- Portfolio, fiches RNCP, import des publications HAL du doctorant (possibilité d'y associer des compétences RNCP).
- [FIX] Rapports d'activité : correction du plantage empêchant l'envoi de la notification en cas de validation/avis.
- [FIX] Correction de la config des imports api_import_inscription_administrative et api_import_inscription_administrative_apprenant.
- [FIX] Rapport CSI : rétablissement du bouton de suppression d'un rapport.
+1 −1
Original line number Diff line number Diff line
@@ -144,7 +144,7 @@ SELECT nextval('categorie_privilege_id_seq'),
INSERT INTO public.unicaen_privilege_privilege (categorie_id, code, libelle, ordre)
VALUES ((SELECT id FROM unicaen_privilege_categorie WHERE code = 'publicationhal'), 'modifier', 'Modifier une publication HAL', 1);

select privilege__grant_privileges_to_profiles('publicationhal',
call privilege__grant_privileges_to_profiles('publicationhal',
                                               ARRAY[
                                                   'modifier'
                                               ],
+124 −0
Original line number Diff line number Diff line
--
-- v12.1.0
--

--
-- Suppression des "unique indexes" dans tmp_inscription_administrative et tmp_inscription_administrative_apprenant.
--
--   Nécessaire pour pouvoir suppporter plusieurs envois par Pégase de la même inscription.
--   Il est donc possible d'avoir dans la table plusieures lignes avec les mêmes valeurs de couple (source_id, source_code).
--   La bibliothèque unicaen/db-import a été améliorée pour pouvoir filtrer les lignes dans cette situation (cf. paramètre
--   de config 'duplicates_order_by' dans la source d'une synchro).
--
drop index tmp_inscription_administrative_unique_index;
drop index tmp_inscription_administrative_apprenant_unique_index;

--
-- Modif des vues src_inscription_administrative et src_inscription_administrative_apprenant
-- pour ajouter la colonne 'histo_creation' des tables tmp_*.
--

drop view if exists v_diff_inscription_administrative;
drop view if exists v_diff_inscription_administrative_apprenant;

drop view if exists src_inscription_administrative;
drop view if exists src_inscription_administrative_apprenant;

create view src_inscription_administrative
            (id, histo_creation, source_code, source_id, ecole_doct_id, date_inscription, date_annulation, cesure, chemin,
             code_structure_etablissement_du_chemin, formation, mobilite, origine, principale,
             regime_inscription_libelle, statut_inscription, periode_code, periode_libelle, periode_date_debut,
             periode_date_fin, periode_annee_universitaire)
as
WITH pre AS (SELECT NULL::bigint AS id,
                    tmp.histo_creation,
                    tmp.source_code,
                    src.id       AS source_id,
                    ed.id        AS ecole_doct_id,
                    tmp.date_inscription,
                    tmp.date_annulation,
                    tmp.cesure,
                    tmp.chemin,
                    tmp.code_structure_etablissement_du_chemin,
                    tmp.formation,
                    tmp.mobilite,
                    tmp.origine,
                    tmp.principale,
                    tmp.regime_inscription_libelle,
                    tmp.statut_inscription,
                    tmp.periode_code,
                    tmp.periode_libelle,
                    tmp.periode_date_debut,
                    tmp.periode_date_fin,
                    tmp.periode_annee_universitaire
             FROM tmp_inscription_administrative tmp
                      JOIN source src ON src.id = tmp.source_id
                      LEFT JOIN ecole_doct ed ON ed.source_code::text = tmp.ecole_doct_id::text)
SELECT pre.id,
       pre.histo_creation,
       pre.source_code,
       pre.source_id,
       COALESCE(edsub.to_id, pre.ecole_doct_id) AS ecole_doct_id,
       pre.date_inscription,
       pre.date_annulation,
       pre.cesure,
       pre.chemin,
       pre.code_structure_etablissement_du_chemin,
       pre.formation,
       pre.mobilite,
       pre.origine,
       pre.principale,
       pre.regime_inscription_libelle,
       pre.statut_inscription,
       pre.periode_code,
       pre.periode_libelle,
       pre.periode_date_debut,
       pre.periode_date_fin,
       pre.periode_annee_universitaire
FROM pre
         LEFT JOIN substit_ecole_doct edsub ON edsub.from_id = pre.ecole_doct_id;

create view src_inscription_administrative_apprenant
            (id, histo_creation, source_code, source_id, inscription_administrative_id, code, ine, deuxieme_prenom, genre,
             mail_personnel, mail_urgence, nom_de_naissance, nom_usuel, prenom, prenom_usage, telephone_personnel,
             telephone_urgence, troisieme_prenom, commune_de_naissance, commune_de_naissance_etranger,
             date_d_obtention_de_la_deuxieme_nationalite, date_de_naissance, deuxieme_nationalite,
             libelle_commune_de_naissance, libelle_deuxieme_nationalite, libelle_nationalite, libelle_pays_de_naissance,
             nationalite, pays_de_naissance, haystack)
as
SELECT NULL::bigint                                                                   AS id,
       tmp.histo_creation,
       tmp.source_code,
       src.id                                                                         AS source_id,
       ia.id                                                                          AS inscription_administrative_id,
       tmp.code,
       tmp.ine,
       tmp.deuxieme_prenom,
       tmp.genre,
       tmp.mail_personnel,
       tmp.mail_urgence,
       tmp.nom_de_naissance,
       tmp.nom_usuel,
       tmp.prenom,
       tmp.prenom_usage,
       tmp.telephone_personnel,
       tmp.telephone_urgence,
       tmp.troisieme_prenom,
       tmp.commune_de_naissance,
       tmp.commune_de_naissance_etranger,
       tmp.date_d_obtention_de_la_deuxieme_nationalite,
       tmp.date_de_naissance,
       tmp.deuxieme_nationalite,
       tmp.libelle_commune_de_naissance,
       tmp.libelle_deuxieme_nationalite,
       tmp.libelle_nationalite,
       tmp.libelle_pays_de_naissance,
       tmp.nationalite,
       tmp.pays_de_naissance,
       btrim(str_reduce(array_to_string(
               ARRAY[tmp.code,tmp.ine,tmp.nom_de_naissance,tmp.nom_usuel,tmp.prenom,tmp.deuxieme_prenom,tmp.prenom_usage],
               ' '
                        ))) as haystack
FROM tmp_inscription_administrative_apprenant tmp
         JOIN source src ON src.id = tmp.source_id
         LEFT JOIN inscription_administrative ia ON ia.source_code::text = tmp.inscription_administrative_id::text;
+17 −0
Original line number Diff line number Diff line
Version 13.0.0
==============

## 1. Dans la base de données

- Exécutez dans l'ordre les scripts SQL présents dans le répertoire correspondant à la présente version.

## 2. Sur le serveur d'application

- Placez-vous dans le répertoire de l'application puis lancez la commande suivante
  pour installer la nouvelle version :

  ```bash
  git fetch --tags && git checkout --force 13.0.0 && bash ./install.sh
  ```

NB : Pas grave si le message "[ERROR] Aucune donnée dans le cache pour la clé 'privileges_roles' !" apparaît.