MTES-MCT / metadata-postgresql

Plume : gestion des métadonnées du patrimoine PostgreSQL
https://mtes-mct.github.io/metadata-postgresql/
GNU Affero General Public License v3.0
0 stars 1 forks source link

Import/export de modèles (pb avec les champs jsonb) #178

Closed WREATCHED closed 5 months ago

WREATCHED commented 7 months ago

Fonctionnalité à ajouter, notamment pour faciliter la copie des modèles d'une base à une autre.

Contexte : La fonctionnalité a été implémenté dans la version 1.1.1.

Constat : Il demeure un problème lors de l'import. En effet, l'import des modèles pose des problèmes et plante Qgis (Plume) lorsque l'on a dans les champs jsonb, des valeurs décrites sous la forme de dictionnaire. psycopg2 ne parvient pas à les convertir. voir sql.py

ligne 122 rv.append(i.as_string(context)) ligne 387 a = ext.adapt(self._wrapped)

Voir issue #109

alhyss commented 6 months ago

@WREATCHED Je te laisse contrôler via l'interface, mais c'est corrigé. Les dictionnaires sont maintenant encodés en JSON préalablement à la génération de la requête.

Tu as vraisemblablement eu des erreurs similaires quand tu travaillais sur les requêtes de modification des modèles, mais j'imagine que tu as retiré des json.loads ou ajouté des json.dumps là où il fallait pour que ça fonctionne sans réaliser que le problème était de mon côté.