Docs
Base de données en direct
Connectez votre vraie base pour que JillionDB vous prévienne quand elle ne correspond plus à JillionDB. Pro et Enterprise.
Ce que ça fait
JillionDB lit les définitions des tables de votre base PostgreSQL ou MySQL et les compare au schéma de votre projet. Si quelqu’un a modifié la base en dehors de JillionDB, ou si un changement approuvé n’a pas encore été appliqué, vous voyez chaque écart en mots simples.
Créez un identifiant qui ne peut pas lire les données
À exécuter une fois sur votre base, en administrateur. Mettez le nom de votre base et un long mot de passe.
PostgreSQL (Neon, Supabase, Amazon RDS et autres) :
CREATE ROLE jilliondb_reader LOGIN PASSWORD 'choose-a-long-password';
GRANT CONNECT ON DATABASE your_database TO jilliondb_reader;
GRANT USAGE ON SCHEMA public TO jilliondb_reader;MySQL :
CREATE USER 'jilliondb_reader'@'%' IDENTIFIED BY 'choose-a-long-password';
GRANT REFERENCES ON your_database.* TO 'jilliondb_reader'@'%';PostgreSQL laisse tout identifiant lire les définitions des tables, et le droit REFERENCES de MySQL les montre sans autoriser la lecture : aucun des deux identifiants ne voit vos données.
Connecter
- Ouvrez votre projet et cliquez sur le bouton base de données dans la barre d’outils.
- Collez la chaîne de connexion de votre hébergeur, avec l’identifiant ci-dessus, ou remplissez les champs un par un.
- Choisissez le chiffrement : Chiffré, certificat vérifié pour Neon, Supabase et la plupart des bases hébergées, ou Chiffré seulement pour les hébergeurs qui ont leur propre certificat, comme Amazon RDS.
- Cliquez sur Connecter et vérifier. JillionDB lit la base et indique si elle correspond.
En cas d’écarts
La liste montre ce que JillionDB changerait pour correspondre à votre base. Cliquez sur Aligner JillionDB pour mettre votre projet à niveau ; le schéma actuel est d’abord enregistré comme version, pour pouvoir revenir en arrière. Si c’est la base qui est en retard, appliquez vos migrations comme d’habitude puis cliquez sur Vérifier maintenant.
Avec la vérification automatique, JillionDB revérifie toutes les quelques heures, et aussi quand vous ouvrez le projet après une heure ou plus.
Si la connexion échoue
Si votre base n’accepte que certaines adresses IP, autorisez 162.254.39.64. JillionDB ne peut pas joindre les bases sur des réseaux privés ; utilisez l’adresse publique fournie par votre hébergeur.
Bases privées, locales et SQLite : le pont
Si JillionDB ne peut pas atteindre votre base parce qu’elle est sur votre ordinateur, dans un réseau privé ou dans un fichier SQLite, utilisez le pont. C’est une petite commande open source qui lit les définitions de tables là où se trouve votre base et n’envoie que cela à JillionDB. Le mot de passe de votre base ne quitte jamais votre machine, et JillionDB ne s’y connecte jamais.
- Ouvrez votre projet, cliquez sur le bouton base de données et choisissez Utiliser le pont.
- Cliquez sur Créer le jeton et copiez-le. Il permet seulement au pont d’envoyer des définitions de tables à ce projet.
- Lancez la commande là où votre base est accessible, avec votre propre chaîne de connexion ou le chemin de votre fichier SQLite.
npx jilliondb push --token jdbb_… --url postgresql://user:password@localhost:5432/appLe résultat s’affiche aussitôt, dans votre terminal et dans le projet. Ajoutez --watch pour que le pont reste actif et renvoie toutes les 15 minutes, ou lancez-le en CI après chaque déploiement avec --fail-on-drift pour arrêter le build quand votre base et JillionDB ne correspondent plus. Ajoutez --print pour voir exactement ce qui serait envoyé, sans rien envoyer.
Le pont nécessite Node 20 ou plus récent, ou Node 22.13 ou plus récent pour les fichiers SQLite. Vous pouvez aussi définir le jeton avec JILLIONDB_TOKEN et la base avec DATABASE_URL au lieu de les écrire dans la commande.
Se déconnecter
Cliquez sur Déconnecter dans la même fenêtre. JillionDB supprime l’identifiant enregistré et arrête les vérifications. Jusque-là, le mot de passe est stocké chiffré. Vous pouvez aussi supprimer l’identifiant de votre base à tout moment.