Bug #11996
ferméErreur lors du filtrage sur colonne de type serial
100%
Description
Lorsqu'une table comporte une colonne de type serial, le filtrage génère une erreur sur cette colonne.
Fichiers
Mis à jour par Yohann Chastagnier il y a environ 4 ans
- Statut changé de Assigned à In progress...
- Assigné à changé de Miguel Moquillon à Yohann Chastagnier
Mis à jour par Yohann Chastagnier il y a environ 4 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 environ 4 ans
- Statut changé de Resolved à Closed
Validé et intégré en 6.1.2 et master