lpoaura / GN2PG

Outil d'import de données entre instances GeoNature (côté client)
https://lpoaura.github.io/GN2PG/
GNU Affero General Public License v3.0
5 stars 11 forks source link

Eviter les erreurs dues à des métadonnées incomplètes #92

Closed lpofredc closed 1 month ago

lpofredc commented 1 month ago

What is the bug or the crash?

Certains champs des métadonnées de GeoNature ont des contraintes de remplissage dans le frontend de GeoNature qui ne sont pas appliquées en base de donnée. Il s'agit relations de type manytomany. Dans certains cas de figure, les données transmises par les fournisseurs sont incomplètes (probablement des métadonnées générées/importées directement en bdd) et l'import de ces données soulève des erreurs SQL car la fonction de création des JDD/CA ne gère pas ces absences.

One error occured for data from source gn2pg_pnr_vercors with id_synthese = 20382. Error message is (psycopg2.errors.InvalidParameterValue) cannot extract elements from a scalar
CONTEXT:  PL/pgSQL function gn2pg_import.fct_c_insert_af_territories(integer,jsonb) line 7 at FOR over SELECT rows
SQL statement "SELECT
            gn2pg_import.fct_c_insert_af_territories(the_af_id, _af_data -> 'territories')"

ici, _af_data -> 'territories' est null alors qu'il devrait y avoir une liste de cd_nomenclature.

Steps to reproduce the issue

Importer des sources de type synthese_with_metadata mais avec les informations many to many manquantes (objectifs, volets sinp, etc.).

Versions

1.6.6

Additional context

No response