PnX-SI / GeoNature

Application de saisie et de synthèse des observations faune et flore
GNU General Public License v3.0
104 stars 102 forks source link

Incohérence dans les valeurs par défaut du statut de validation #821

Open amandine-sahl opened 4 years ago

amandine-sahl commented 4 years ago

Les valeurs par défaut du statut de validation sont gérées à deux endroits

Ce qui fait qu'une même donnée n'a pas forcement le même statut. Pour rajouter de la confusion les données du tableau général sont issues de v_synthese_validation_forwebapp qui repose sur les données de la synthese alors que le détail des informations repose sur les données de la table t_validations.

-- Détection des incohérences
WITH last_st AS (
    SELECT DISTINCT ON (uuid_attached_row) uuid_attached_row, id_nomenclature_valid_status
    FROM gn_commons.t_validations 
    ORDER BY uuid_attached_row, validation_date DESC
)
SELECT s.id_nomenclature_valid_status as syn_st, v.id_nomenclature_valid_status as val_st
FROM  gn_synthese.synthese s 
JOIN last_st v
ON s.unique_id_sinp = v.uuid_attached_row 
WHERE NOT  v.id_nomenclature_valid_status = s.id_nomenclature_valid_status
camillemonchicourt commented 4 years ago

Oui je m'y embrouille un peu au niveau des valeurs par défaut, entre celles définies globalement pour GN et celles par module. Voir aussi https://github.com/PnX-SI/GeoNature/issues/553

Normalement dans la table synthese, on garde le dernier statut de validation de la table t_validations (quand un enregistrement existe).

A noter aussi qu'une correction sera intégrée dans la prochaine version : https://github.com/PnX-SI/GeoNature/commit/4461cf20b1639537b6c9c0a75485b59ac4e18f1d

A faire en update aussi ou à mentionner dans les notes de version ?