Fix issue 71 propriété data null sur les entités et commentaires #80
+18
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cette PR ajoute à la validation des requêtes de soumission d'entités et de commentaires la vérification que le champ
dataest un objet (pas lenullJSON, pas un nombre, pas une chaine de caractères...).Sans cette vérification il est possible en forgeant une requête de soumettre des entités et des commentaires avec un champ
datade mauvais type.La PR ajoute aussi une migration qui remplace les éventuels champs
dataégaux aunullJSON en base par un objet JSON vide{}, pour la table entités et la table commentaire, afin d'avoir la certitude que les données sont propres après sa fusion.Pour mettre en avant le soucis :
dataégal ànull. Je n'expliquerai pas ici comment, hit me up sur Discord si besoin. Constater que le serveur ne s'en offusque pas et répond que tout va bienSELECT * FROM entities WHERE data = 'null'::jsonb;Pour mettre en avant la résolution :
nullexistants en base)SELECT * FROM entities WHERE data = 'null'::jsonb;, mais pourSELECT * FROM entities WHERE data = '{}'::jsonb;Fix #71