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

Amélioration doc developpeur

parent 1c89f7d8
Loading
Loading
Loading
Loading
+11 −7
Original line number Diff line number Diff line
@@ -8,18 +8,20 @@ Ajouter un champ dans un service

Exemple : ajouter l'INE des doctorants.

### Marche à suivre

- Désactivez l'exécution périodique du script de remplissage des tables `SYGAL_*` 
  à partir des vues `V_SYGAL_*` *qui impacterait la base de données source sur laquelle vous allez intervenir*.

- Dans la base de données source (ex: Apogée) :

    - Modifier la vue `V_SYGAL_DOCTORANT` pour ajouter la nouvelle colonne.

    - Modifier la vue `SYGAL_DOCTORANT` pour ajouter la nouvelle colonne, exemple : 
    `alter table SYGAL_DOCTORANT add INE VARCHAR(20);`
    - Modifier la table `SYGAL_DOCTORANT` pour ajouter la nouvelle colonne, exemple : 
    `alter table SYGAL_DOCTORANT add INE VARCHAR2(20);`

- Dans les sources PHP :

    - Mettre à jour le mapping Doctorant dans le fichier  
    - Mettre à jour le mapping `Doctorant` dans le fichier  
      `module/ImportData/src/V1/Entity/Db/Mapping/ImportData.V1.Entity.Db.Doctorant.dcm.xml` 
      
    - Ajouter la nouvelle propriété `$ine` ainsi que son getter associé `getIne()` dans la classe d'entité   
@@ -27,8 +29,6 @@ Exemple : ajouter l'INE des doctorants.
       
      NB: pas besoin de setter puisqu'il s'agit d'une vue en base de données.

### Tests

- En ligne de commande :

    - Lancer si besoin le web service dans Docker :
@@ -40,5 +40,9 @@ Exemple : ajouter l'INE des doctorants.
    - Vérifier que le nouveau champ figure dans la réponse du web service, ex :
    `curl --insecure --header "Accept: application/json" --header "Authorization: Basic c3lnYWwtYXBwOmF6ZXJ0eQ==" https://localhost:8443/doctorant`

- Le reste du travail se fait côté application interrogeant le web service...

- Réactivez l'exécution périodique (cron) du script de remplissage des tables `SYGAL_*` 
  à partir des vues `V_SYGAL_*`.  

Le reste du travail se fait côté application interrogeant le web service...