Aller au contenu

SQL direct

C’est la raison d’être de basedb : vos tables sont de vraies tables. Tout client PostgreSQL les lit sous leur nom.

ObjetNom physiqueExemple
Baseun schéma b_<tenant>_<nom>b_t4z56fq_ventes
Environnement de recettele schéma suffixéb_t4z56fq_ventes_recette
Tableson nom slugifiéopportunites
Champson nom slugifiéecheance
Relation<table cible>_idclients_id

La page Documentation API et MCP de chaque base les donne tous, et \d dans psql montre les descriptions (COMMENT ON).

Le + de la barre d’onglets, ou menu ⋯ de la base → Nouvelle requête SQL : une console avec coloration et complétion, dont le résultat s’affiche dans la même grille que vos tables.

Une requête dans la console SQL

Avec le docker-compose.yml fourni, PostgreSQL est publié sur 127.0.0.1:5432 :

Fenêtre de terminal
psql "postgres://basedb:<POSTGRES_PASSWORD>@localhost:5432/basedb"
SET search_path = b_t4z56fq_ventes;
SELECT o.nom, o.montant, c.nom AS client
FROM opportunites o
JOIN clients c ON c._id = o.clients_id
WHERE o.statut = 'gagne';

C’est permis. Les contraintes (listes de choix, relations, liens URL, obligatoire) sont tenues par PostgreSQL et refusent une valeur invalide, comme dans l’interface. Et l’écriture est historisée : l’historique l’affiche comme « Session SQL directe », avec la session qui l’a faite, et elle s’annule comme les autres.

basedb est un logiciel libre d’Eodia, studio de logiciel IA-natif.