Projet

Général

Profil

Actions

Bug #11996

fermé

Erreur lors du filtrage sur colonne de type serial

Ajouté par Nicolas Eysseric il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Début:
23/12/2020
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
6.1.1
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Lorsqu'une table comporte une colonne de type serial, le filtrage génère une erreur sur cette colonne.


Fichiers

Vue-Change critère.PNG (20,3 ko) Vue-Change critère.PNG Marc Avenel, 23/12/2020 08:35

Mis à jour par Yohann Chastagnier il y a plus de 3 ans

  • Statut changé de Assigned à In progress...
  • Assigné à changé de Miguel Moquillon à Yohann Chastagnier

Mis à jour par Yohann Chastagnier il y a plus de 3 ans

  • Statut changé de In progress... à Resolved
  • % réalisé changé de 0 à 100

Il y avait en effet un problème sur les filtres = et !=.

La fonction SQL LOWER() (obtention d'une chaîne de caractère en minuscules) était appliquée systématiquement par ces filtres, quel que soit le type de la colonne de la table dans la base de données.
Elle n'est maintenant appliquée que pour les types considérés comme du texte.

Il convient de préciser ici que le problème n'avait pas de lien directement avec le type SERIAL proposé par les SGBD. Ce type, est un pseudo type comme l'explique la documentation postgresql depuis ce lien.
Il permettait, comme d'autres, d'obtenir le problème. Il était par exemple possible d'avoir l'erreur de filtrage avec le filtre = sur une colonne avec un type INT.

PR : https://github.com/Silverpeas/Silverpeas-Components/pull/721

Mis à jour par Nicolas Eysseric il y a plus de 3 ans

  • Statut changé de Resolved à Closed

Validé et intégré en 6.1.2 et master

Actions

Formats disponibles : Atom PDF