Development #3202
connecteur PostgreSQL
100%
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
Mis à jour par Benjamin Dauvergne il y a presque 11 ans
- Fichier 0001-new-application-sqlrepost-to-connect-to-SQL-database.patch 0001-new-application-sqlrepost-to-connect-to-SQL-database.patch ajouté
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).
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)
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.
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 11 ans
Appliqué par commit calebasse:calebasse|commit:fb7711002ce746c56536da2a95b78d0a718f8130.
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".
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)
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a plus de 10 ans
- Statut changé de En cours à Fermé