Skip to main content

Youcadb

CLI de diagnostic et de configuration pour bases de données PostgreSQL et MySQL.

Youcadb analyse votre projet, y détecte le langage et le framework, se connecte à votre moteur de base de données, crée bases et utilisateurs, puis exécute un diagnostic complet de l'environnement — le tout depuis une unique interface en ligne de commande.


Pourquoi Youcadb ?

Mettre en place une base de données en développement est une tâche répétitive et source d'erreurs : créer la base, créer l'utilisateur, accorder les droits, rester cohérent avec le fichier .env, puis comprendre pourquoi une connexion échoue… Youcadb automatise tout cela :

  • Un seul outil pour l'initialisation, la création et le diagnostic — fini le jonglage entre psql/mysql, Docker et les fichiers de configuration.
  • Des commandes sûres et idempotentes — re-exécutables sans rien casser : la base et l'utilisateur ne sont créés que s'ils n'existent pas encore.
  • La détection plutôt que la configuration — Youcadb lit votre projet (langage, framework, drivers) et recommande le moteur adapté (Python, Node.js, PHP, Ruby, Java, .NET ; FastAPI, Django, Express, Laravel, Rails, Spring Boot, ASP.NET Core…).
  • La sécurité par défaut — aucun mot de passe dans l'historique du shell, aucun secret affiché sur la sortie standard, et alerte si votre base est exposée sur 0.0.0.0 ou si un secret est versionné dans Git.
  • Multiplateforme — Linux, macOS et Windows, avec des guides d'installation et de démarrage natifs et une solution de repli Docker.

Installation

pip install youcadb           # CLI de base (sans drivers)
pip install youcadb[postgres] # + psycopg (PostgreSQL)
pip install youcadb[mysql]    # + pymysql (MySQL)
pip install youcadb[all]      # les deux drivers

Prise en main rapide

# Initialise la configuration à la racine du projet
youcadb init --no-interactive

# Crée la base de données de manière interactive (nom, utilisateur, mot de passe)
youcadb create postgres

# Non interactif : noms et hôtes via les options, secrets via variables d'environnement
YOUCADB_PASSWORD=s3cret \
YOUCADB_ADMIN_PASSWORD=postgres \
  youcadb create postgres \
    --name my_app_db \
    --user app_user \
    --no-interactive

# État de la connexion
youcadb status

# Diagnostic complet de l'environnement
youcadb doctor

# Génère .env depuis le .youcadb.toml courant
youcadb config generate

Consultez youcadb --help pour la liste complète des commandes et options.


Configuration

Youcadb enregistre ses réglages dans .youcadb.toml à la racine du projet :

[project]
  name = "myproject"

[database]
  engine = "postgres"
  host   = "localhost"
  port   = 5432
  name   = "myproject"
  user   = "app_user"
  password = "s3cret"   # uniquement si stocké dans le fichier

Les fichiers .env générés sont ajoutés au .gitignore par défaut.


Mots de passe & sécurité

Youcadb n'accepte jamais de secrets via les options de la ligne de commande : les mots de passe ne peuvent pas fuiter dans l'historique du shell. Ils sont fournis de manière interactive (saisie masquée) ou via les variables d'environnement en contexte non interactif :

Secret Variable d'environnement
Mot de passe de l'utilisateur applicatif YOUCADB_PASSWORD
Mot de passe administrateur YOUCADB_ADMIN_PASSWORD

Les mots de passe ne sont jamais affichés sur la sortie standard : config generate et config show les affichent masqués (:***).


Configuration requise

Exigence Notes
Python ≥ 3.10 (testé jusqu'à 3.14)
PostgreSQL ou MySQL Installation locale ou via Docker
psycopg[binary] Requis pour PostgreSQL (pip install youcadb[postgres])
pymysql Requis pour MySQL (pip install youcadb[mysql])

Licence

MIT — voir LICENSE.

Release files for youcadb 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for youcadb 0.2.3
File Size Uploaded
youcadb-0.2.3.tar.gz 45.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for youcadb 0.2.3
File Interpreter ABI Platform
youcadb-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 79.7 kB

Release files / youcadb-0.2.3.tar.gz

Download URL youcadb-0.2.3.tar.gz
Size 45.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7b730ce9d26e1c44f3c93e238e9751d4989f187c64c0886a8ce6f8de5481eee1
BLAKE2b-256 checksum
How to use checksums
950d0c2a0940923496e49d06d8ab4192c473030f754c237c08b2cc65d7ef4e80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / youcadb-0.2.3-py3-none-any.whl

Download URL youcadb-0.2.3-py3-none-any.whl
Size 34.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d1ba6a47c29d618eb06d456170ee5a63a11eff0753b132cab1dd8765c3e7a10b
BLAKE2b-256 checksum
How to use checksums
a515a92affc2f0ebf84294ce6398db8da0acde8a70b68dd44d9702e506a6ddd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

This release

0.2.3 This release

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page