Projet

Général

Profil

Actions

Evolution #983

fermé

Evolution #2310: Importation famille (gestion des erreurs)

Nom d'attribut de famille/nom de colonnes et mots clef réservés de postgresql

Ajouté par Jérôme Augé il y a plus de 15 ans. Mis à jour il y a environ 14 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
15/12/2011
Echéance:
15/12/2011
% réalisé:

100%

Temps estimé:
2:00 h
Version source:
Solution proposée:

Ne pas autoriser les noms réservé dans les noms d'attributs. Ne pas autoriser non plus les nom des propriétés

Principaux fichiers impactés:
Wiki Détail:
Contrôle:
Thème:

Description

Quand j'importe une famille avec un attribut nommé `user', la table docXXX correspondante n'est pas créée.

Le nom `user' de la colonne rentre en conflit avec les mot clefs de postgresql :

# CREATE TABLE foo (user text);
ERROR:  syntax error at or near "user" 
LINE 1: CREATE TABLE foo (user text);
                          ^

Il faut mettre des double-quotes autour de ces identifiants :

3.0.8=# CREATE TABLE foo ("user" text);
CREATE TABLE

On a le même problème lors des INSERT.

Il faudrait systématiquement quoter les noms de colonnes quand on compose les requêtes SQL.

Pour info, la liste des mots clef réservés de postgresql :
http://www.postgresql.org/docs/8.1/interactive/sql-keywords-appendix.html


Demandes liées 1 (0 ouverte1 fermée)

Lié à Core - Evolution #793: Import de famille : tests lors de l'importFerméÉric Brison

Actions

Mis à jour par Marc Claverie il y a plus de 15 ans

  • Assigné à mis à Charles Bonnissent
  • Version cible changé de 32 à 3.(next-release-major)

Mis à jour par Éric Brison il y a plus de 15 ans

  • Temps estimé mis à 2:00 h
  • Solution proposée mis à jour (diff)

Mis à jour par Éric Brison il y a plus de 14 ans

  • Assigné à Charles Bonnissent supprimé
  • Version cible changé de 3.(next-release-major) à 3.2 sprint 3

Mis à jour par Éric Brison il y a environ 14 ans

  • Tâche parente mis à #2310

Mis à jour par Éric Brison il y a environ 14 ans

  • Assigné à mis à Éric Brison
  • % réalisé changé de 0 à 100

Mis à jour par Éric Brison il y a environ 14 ans

  • Statut changé de Nouveau à Intégré

Appliqué par commit commit:6a5458e1314cad318ee4ba2909d070b0d0d4ebc3.

Actions

Formats disponibles : Atom PDF