2.9.2
🚀 Nouveautés
- Optimisation du nombre d’informations renvoyées par l’API pour les utilisateurs et les organismes
- Ajout d’une commande pour relancer le calcul de la sensibilité, utile en cas de modification du référentiel de sensibilité :
geonature sensitivity update-synthese
. Elle s'appuie sur la fonctiongn_synthese.update_sensitivity()
. - Le niveau de diffusion dans la synthèse n’est plus calculé automatiquement à partir du niveau de sensibilité (#1711)
- Le niveau de sensibilité tient compte du comportement de l’occurrence (
OCC_COMPORTEMENT
), en plus du statut biologique (STATUT_BIO
) - Optimisation du recalcul de la sensibilité lors de la mise à jour de la synthèse (trigger
BEFORE
au lieu deAFTER
) - Ajout de tests unitaires sur les fonctions de calcul de la sensibilité
🐛 Corrections
- Correction d’une régression sur la récupération de la liste des taxons (#1672)
- Correction de l’authentification au CAS de l’INPN
- Correction du calcul de la sensibilité (#1284) :
- Gestion correcte de la présence de plusieurs règles avec et sans critère statut biologique
- Utilisation de la règle la plus sensible quand plusieurs règles s’appliquent
-
La correction de la fonction de calcul de la sensibilité est suivie d’un recalcul automatique du niveau de sensibilité des données présentes dans la synthèse. Si vous ne souhaitez pas procéder à ce recalcul, ajoutez le paramètre
-x recompute-sensitivity=false
lors de la mise à jour de la base de données avec la commandegeonature db autoupgrade
(lancée automatiquement par le scriptmigration.sh
) :(venv)$ geonature db autoupgrade -x recompute-sensitivity=false
-
Le niveau de diffusion des données dans la synthèse est remis à
NULL
si celui-ci équivaut au niveau de sensibilité. Seuls les niveaux de diffusion qui différent sont laissés intacts. Si vous souhaitez rectifier vous-mêmes vos niveaux de diffusion et ne pas les remettre àNULL
quand ils sont équivalents au niveau de sensibilité, vous pouvez ajouter le paramètre-x clear-diffusion-level=false
lors de la mise à jour de la base de données :(venv)$ geonature db autoupgrade -x clear-diffusion-level=false
Si vous redescendez à l’état antérieur de votre base de données, les niveaux de diffusion seront restaurés à partir du niveau de sensibilité ; vous pouvez éviter ceci avec
-x restore-diffusion-level=false
. -
Attention, jusqu'à sa version 1.5.1, GeoNature-atlas s'appuie uniquement sur le champs
id_nomenclature_diffusion_level
de la tablegn_synthese.synthese
de GeoNature pour dégrader les données sensibles (https://github.com/PnX-SI/GeoNature-atlas/blob/1.5.1/data/gn2/atlas_synthese.sql#L22-L36). Il vous faut donc adapter les vues et/ou vues matérialisées de GeoNature-atlas pour prendre en compte désormais aussi le champs "Niveau de diffusion".