Projet

Général

Profil

Anomalie #10764

[analyse Script] Erreur lors du passage du 1904.sql

Ajouté par Ines MKACHER il y a presque 5 ans. Mis à jour il y a presque 3 ans.

Statut:
R&D - Terminé
Priorité:
1-Majeur
Assigné à:
Version cible:
Début:
24/05/2019
Echéance:
Version applicable MC:
Tags Courrier:
19.04.3

Description

Retour SGAMI :

En ligne 258 de votre script de montée de version 1904.sql, vous engagez un remplissage automatique du champ "added_by_entity"
UPDATE listinstance SET added_by_entity =
(SELECT entity_id FROM users_entities WHERE users_entities.user_id = listinstance.added_by_user AND primary_entity = 'Y')
WHERE added_by_entity IS NULL OR added_by_entity = '';

Nous rencontrons un rejet via l'erreur :

ERREUR: une valeur NULL viole la contrainte NOT NULL de la colonne « added_by_entity »
DÉTAIL : La ligne en échec contient (letterbox_coll, 9998, DOC, 0, FALEZINE, user_id, dest, EGILLET, null, 3, 51445, Y, entity_id, null, null, f, f)

Le script va charger une entité lorsque la condition : (SELECT entity_id FROM users_entities WHERE users_entities.user_id = listinstance.added_by_user AND primary_entity = 'Y') est rempli.

Or dans le cas d'usage, l'utilisateur listinstance.added_by_user peut ne plus exister dans la table users_entities de part sa suppression.
Donc la requête renvoie null ce qui n'est pas autorisé dans la table listinstance

En effet, un utilisateur peut avoir été supprimé : il est en position DEL dans la table users. Il est donc plus affecté et par conséquent supprimer de la table users_entities.

Historique

#2 Mis à jour par Emmanuel DILLARD il y a presque 5 ans

  • Sujet changé de Erreur lors du passage du 1904.sql à [analyse Script] Erreur lors du passage du 1904.sql
  • Statut changé de A traiter à R&D - A planifier

#3 Mis à jour par Emmanuel DILLARD il y a presque 5 ans

  • Projet changé de Backlog à CURRENT SPRINT
  • Statut changé de R&D - A planifier à R&D - En cours

#4 Mis à jour par Florian AZIZIAN il y a presque 5 ans

  • Tags Courrier 19.04.3 ajouté

#5 Mis à jour par Emmanuel DILLARD il y a presque 5 ans

  • Projet changé de CURRENT SPRINT à Backlog
  • Statut changé de R&D - En cours à R&D - Terminé

#6 Mis à jour par Emmanuel DILLARD il y a presque 3 ans

  • Projet changé de Backlog à Backlog Courrier
  • Version cible changé de 19.04 (Fin de vie) à 19.04 (Sécurité)

Formats disponibles : Atom PDF