Projet

Général

Profil

Development #3202

connecteur PostgreSQL

Ajouté par Thomas Noël il y a presque 11 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Version cible:
-
Début:
02 juillet 2013
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Planning:

Description

(Demande potentielle CG14)

Ajouter un type de gateway qui sache parler en PostgreSQL.

Configuration : les paramètres de connexion à la base, et la définition de la ou des requêtes (séparées par un ;) dans un textarea ou un fichier statique.

Les requêtes utilisent des %(var)s où "var" est le nom de la variable dans le JSON reçu (en payload), ou dans le GET et/ou le POST.

On utilise des cur.execute("""... %(var)s ...""", dict_of_vars) qui protègent contre les injections SQL

Le retour de la ou des requêtes est renvoyé en JSON.


Fichiers

Historique

#1

Mis à jour par Benjamin Dauvergne il y a presque 11 ans

Ma petite contribution, pas testé, manque 1j de boulot pour finri, mais globalement le design me semble ok. Ça utilise sqlalchemy pour avoir un accès universelle à toutes les bases SQL modulo la syntaxe SQL de la base (mais ça gère l'interpolation des variables pour toutes les bases en évitant les injections de SQL).

#2

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 11 ans

  • Assigné à changé de Thomas Noël à Serghei Mihai (congés, retour 15/05)
#3

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 11 ans

  • Statut changé de Nouveau à Résolu (à déployer)
  • % réalisé changé de 0 à 100

Appliqué par commit aps42:calebasse|commit:fb7711002ce746c56536da2a95b78d0a718f8130.

#4

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 11 ans

Appliqué par commit calebasse:calebasse|commit:fb7711002ce746c56536da2a95b78d0a718f8130.

#5

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 11 ans

Oups, erreur dans le numéro de ticket de "Closes".

#6

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a plus de 10 ans

Version initiale basée sur le patch de Benjamin, incluant quelques tests(exigeant que la base existe et contienne des données)

#7

Mis à jour par Thomas Noël il y a plus de 10 ans

  • Statut changé de Résolu (à déployer) à En cours
#8

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a plus de 10 ans

  • Statut changé de En cours à Fermé

Formats disponibles : Atom PDF