Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Préfixe des tables non pris en compte pour les Séquences Postgresql

Posted by yan_vn on 07/22/2013 05:44

Bonjour à tous,

Je suis en train de monter une appli utilisant Jelix et PostgreSQL (8.4). Comme la BDD de production sera hébergée chez OVH, je dois mettre un préfixe à mes tables pour faire cohabiter plusieurs applis. Je souhaite utiliser le contrôleur CRUD et j'ai ajouté des colonnes "ID" à mes tables. Ces colonnes utilisent le type serial ou bigserial de PGSQL et à la création de la table une séquence est automatiquement créée qui reprend le nom de la table et donc le préfixe.

Il semble (si je comprends bien l'erreur) qu'il y ait un bogue dans Jelix. Lors de l'appel de la séquence, le préfixe n'est pas inséré.

Deux commentaires sur cela :

  • Je sais comment contourner le problème mais je pense que si un bogue est bien confirmé il est pertinent de le corriger.
  • Au final l'insertion fonctionne bien et la séquence est appelée automatiquement lors de l'INSERT. En fait je ne comprends pas trop pourquoi Jelix appelle la séquence...

Merci pour l'excellent travail fait sur Jelix. Cordialement, Yannick.


Yannick DEVOS - http://www.nature-mekong.com/

  [Opened] Préfixe des tables non pris en compte pour les Séquences Postgresql

Reply #1 Posted by laurentj on 07/22/2013 11:43

Salut,

un exemple concret ?

Tu peux ouvrir un ticket ?

  [Opened] Re: Préfixe des tables non pris en compte pour les Séquences Postgresql

Reply #2 Posted by yan_vn on 07/22/2013 15:44

Bonjour Laurent,

Merci pour votre réponse rapide. J'ai créé un ticket ici : http://developer.jelix.org/ticket/1516

Cordialement, Yannick.


Yannick DEVOS - http://www.nature-mekong.com/

  [Opened] Préfixe des tables non pris en compte pour les Séquences Postgresql

Reply #3 Posted by yan_vn on 07/24/2013 14:44

Bonjour à tous,

En fait après une (re)lecture attentive de la doc sur jDAO (http://docs.jelix.org/fr/manuel-1.5/daos/fichier_de_base), celle-ci indique bien que dans le cas de PostgreSQL il faut préciser la séquence à la main, mais sans plus de détails.

A la page suivante, on voit qu'il faut ajouter un champ sequence="nom_compet_de_la_sequence" dans l'élément <property> qui décrit la colonne qui sera autoincrémentée par la séquence.

Après cela ça marche...

Cordialement, Yannick.


Yannick DEVOS - http://www.nature-mekong.com/

 
Page
  1. Préfixe des tables non pris en compte pour les Séquences Postgresql