Projet

Général

Profil

Anomalie #18841

Erreur d’enregistrement des JSON vides

Ajouté par Quentin RIBAC il y a plus de 2 ans. Mis à jour il y a environ un an.

Statut:
R&D - Terminé
Priorité:
1-Majeur
Assigné à:
Mathieu PIONNIER
Version cible:
Début:
25/11/2021
Echéance:
22/12/2021
Version applicable MC:
Tags Courrier:

Description

Lors de la création / mise-à-jour d’une entité notamment, les champs de type jsonb en SQL sont initialisés à [] au lieu de {}.

Impact : le champ external_id prend la mauvaise valeur [] et non {} lorsqu’il devient vide. En outre, ceci bloque par la suite l’insertion des external_id tels que l’UID Multigest ou l’identifiant dans le parapheur externe.

Correction proposée : ajouter aux appels de json_encode() le flag JSON_FORCE_OBJECT (back, PHP). Voir https://www.php.net/manual/fr/json.constants.php

Historique

#1 Mis à jour par Quentin RIBAC il y a plus de 2 ans

  • Version cible mis à 21.03

#2 Mis à jour par Emmanuel DILLARD il y a plus de 2 ans

  • Echéance mis à 29/11/2021
  • Statut changé de A traiter à R&D - A étudier

#3 Mis à jour par Emmanuel DILLARD il y a plus de 2 ans

  • Echéance changé de 29/11/2021 à 22/12/2021
  • Statut changé de R&D - A étudier à R&D - A planifier
  • Priorité changé de 2-Sérieux à 1-Majeur

#4 Mis à jour par Quentin RIBAC il y a plus de 2 ans

Après test, on remarquera que l’action de JSON_FORCE_OBJECT est récursive : si un objet contient un tableau, ce tableau sera en fait stocké sous format objet.
Si cela présente un risque, utiliser plutôt quelque chose comme coalesce(data, '{}'::jsonb) en SQL.

#5 Mis à jour par Hamza HRAMCHI il y a plus de 2 ans

  • Assigné à mis à Mathieu PIONNIER

#6 Mis à jour par Emmanuel DILLARD il y a plus de 2 ans

  • Statut changé de R&D - A planifier à R&D - En cours

#7 Mis à jour par GIT LAB il y a plus de 2 ans

Commit ajouté sur la branche fix/18841/develop de MaarchCourrier par Mathieu mathieu.pionnier@maarch.org
FIX #18841 TIME 0:15 Empty JSON registration error
https://labs.maarch.org/maarch/MaarchCourrier/commit/5ab020e20d3451f914675a1fc33649541f46e585

#8 Mis à jour par GIT LAB il y a plus de 2 ans

#9 Mis à jour par Quentin RIBAC il y a plus de 2 ans

  • Statut changé de R&D - En cours à R&D - En test

#10 Mis à jour par GIT LAB il y a plus de 2 ans

#12 Mis à jour par Hamza HRAMCHI il y a plus de 2 ans

  • Statut changé de R&D - En test à R&D - Terminé

#13 Mis à jour par Emmanuel DILLARD il y a environ un an

MAJ Branche Develop->2301

Formats disponibles : Atom PDF