Commit 32eeb6e2 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Merge branch 'release-1.3.0'

parents eb2e3989 b3bca7bc
Loading
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
Journal des modifications
=========================

1.3.0 (22/11/2019)
------------------

### Ajouts

- Convention de mise en ligne : 
    - Le libellé du tribunal compétent mentionné est importé de chaque établissement.
    - Utilisation de la mention générique "Le chef d'établissement" plutôt que d'exploiter les libellés 
      importés des établissements.
- Nouvelle ligne de commande pour importer une thèse à la demande.

### Corrections

- Import : 
    - Vidage et remplissage de chaque table temporaire n'étaient pas faits dans une même transaction !
    - Améliorations pour utiliser moins de mémoire ; meilleurs logs. 
    - Correction des exceptions de type `ORA-00001: unique constraint (SYGAL.TMP_ACTEUR_UNIQ) violated` 
      par un changement de stratégie côté web service (interrogation de tables plutôt que des vues). 
- Le bouton d'import d'une thèse à la demande avait disparu (menu "Page de couverture") à cause d'une config erronée.

1.2.11 (13/11/2019)
------------------

+4 −1
Original line number Diff line number Diff line
@@ -25,7 +25,10 @@ set -e
apt-get -qq update && \
apt-get install -y \
    git \
    nano
    nano \
    ghostscript-x \
    php${PHP_VERSION}-imagick \
    imagemagick

# Récupération de l'image Docker Unicaen et lancement de son Dockerfile.sh
export UNICAEN_IMAGE_TMP_DIR=/tmp/docker-unicaen-image
+1 −1
Original line number Diff line number Diff line
@@ -38,7 +38,7 @@ return [
        // préfixe à ajouter systématiquement devant le sujet des mails
        'subject_prefix' => '[SyGAL]',
        // destinataires à ajouter systématiquement en copie simple ou cachée de tous les mails
        'cc' => ['suivi-mail-sodoct@unicaen.fr'],
        //'cc' => [],
        //'bcc' => [],
    ],
    'module_listener_options' => [
+3 −3
Original line number Diff line number Diff line
@@ -2,9 +2,9 @@
return [
    'unicaen-app' => [
        'app_infos' => [
            'version' => '1.2.11',
            'date' => '13/11/2019',
            'version' => '1.3.0',
            'date' => '22/11/2019',
        ],
    ],
    'comment' => 'Fichier généré le 13/11/2019 à 09:31:54 avec /home/metivier/MyWeb/sygal/bump-version',
    'comment' => 'Fichier généré le 22/11/2019 à 11:49:04 avec /home/gauthierb/workspace/sygal/bump-version',
];

doc/developement.md

0 → 100644
+50 −0
Original line number Diff line number Diff line
Dévelopement de l'application SyGAL
===================================

Prise en compte d'un nouveau champ provenant du web service
-----------------------------------------------------------

**NB: il existe le pendant de cette documentation côté web service.**

Ex: un nouveau champ `ine` apparaît dans le service Doctorant.

Marche à suivre :

- En base de données :

    - Ajouter la nouvelle colonne `INE` dans la table `TMP_DOCTORANT` receptacle des données provenant du web service.

    - Ajouter la nouvelle colonne `INE` dans la table finale `DOCTORANT`.

    - Corriger la vue `SRC_DOCTORANT` pour prendre en compte la nouvelle colonne `TMP_DOCTORANT.INE` et ainsi
      permettre la mise à jour de cette colonne dans la table finale `DOCTORANT`.
  
- Dans l'interface graphique de l'application :

    - Vérifier la version du web service (API) installé au sein de l'établissement de test en allant 
      dans le menu "Import".
  
    - Aller dans le menu "Synchro" puis cliquer sur 
      "Mise à jour des vues différentielles et des procédures de mise à jour".
  
      Ensuite Cliquer sur "Tableau de bord principal" et vérifier que la nouvelle colonne apparaît bien dans la table 
      destination et que la colonne "Import actif" est coché.
      
- En ligne de commande :

    - Vérifier d'abord que le champ `ine` figure bien dans la réponse retournée par le web service, ex :
      `curl --insecure --header "Accept: application/json" --header "Authorization: Basic c3lnYWwtYXBwOmF6ZXJ0eQ==" https://localhost:8443/doctorant`
      
    - Lancer l'application dans Docker :
      `docker-compose up sygal`

    - Lancer dans un premier temps seulement l'import des données provenant du web service 
      (`--synchronize=0` pour ne pas déclencher la synchronisation après l'import) :
      `docker-compose exec sygal php public/index.php import --service=doctorant --etablissement=UCN --synchronize=0`
      
    - Vérifier que la table `TMP_DOCTORANT` a bien été peuplée, notamment la colonne `INE`.
    
    - Lancer ensuite la synchronisation (des tables `TMP_*` vers les tables finales) :
      `docker-compose exec sygal php public/index.php synchronize --service=doctorant`
      
    - Vérifier que la colonne `INE` a bien été peuplée dans la table finale `DOCTORANT`.
Loading