Link Search Menu Expand Document

Mise à jour des arrêtés ministériels dans l’application Envinorma

Les AM sont édités via le back-office et doivent ensuite être exportés sur OVH puis importés dans la base de données de l’application Envinorma.

Export des AMs depuis le back-office

Cliquer sur le bouton Exporter les AMs depuis la page d’accueil du back-office.

L’opération peut prendre jusqu’à deux minutes. Si tout se passe bien, une alerte verte s’affiche indiquant le nom du fichier créé dans le dépôt OVH contenant les AM. Cette opération écrase également le fichier ams/latest.zip dans ce dépôt OVH.

Le fichier ainsi créé est un zip contenant autant de fichiers qu’il y a d’AM en vigueur dans la base de données du back-office. Chaque nom de fichier est de la forme CID.json, où CID est l’identifiant Légifrance du texte.

Import des AMs et mise à jour dans Envinorma

⚠️ Cette opération pouvant perturber les utilisateurs, il est préférable de l’exécuter à une heure de faible fréquentation (le midi ou le soir par exemple).

Exécuter la commande suivante dans la console Rails de production (depuis le terminal ou depuis l’interface d’Heroku comme expliqué ci-dessous.) :

DataManager.seed_ams(from_ovh: true)

NB

  • Pour ouvrir la console depuis Heroku, ouvrir l’application depuis le dashboard Heroku puis cliquer sur More, Run console, écrire console dans la popup qui s’ouvre, puis cliquer sur Run
  • Cette commande télécharge le fichier ams/latest.zip, le décompresse dans db/seeds/ams, valide les nouveaux AM et met à jour la base.
  • Il est possible de commiter les fichiers AMs ainsi crées pour permettre la tracabilité des modifications.

Et voilà 🎉