Skip to content

CLI Reference

FlagDescription
--helpShow help for any command
--versionShow DBSprout version
--verboseEnable verbose output
--quietSuppress non-error output

Initialize a DBSprout project by reading a database schema.

Terminal window
dbsprout init --db <connection-string>
dbsprout init --file <schema-file>
OptionDescription
--dbDatabase connection string (SQLAlchemy format)
--filePath to schema file (SQL, DBML, Prisma, Mermaid, PlantUML)
--parserForce a specific parser (auto-detected by default)
--outputOutput path for the schema snapshot (default: .dbsprout/schema.json)

Generate seed data from the current schema.

Terminal window
dbsprout generate [OPTIONS]
OptionDescriptionDefault
--rowsNumber of rows per table100
--engineGeneration engine (heuristic, spec, vectorized)heuristic
--output-formatOutput format (sql, csv, json, parquet, direct, upsert)sql
--output-dirOutput directory./dbsprout_output/
--dbTarget database for direct insertion
--seedRandom seed for deterministic output
--llm-providerLLM provider for spec engineembedded
--no-cacheIgnore cached specsfalse
--tablesGenerate only specific tables (comma-separated)all

Validate generated data against schema constraints.

Terminal window
dbsprout validate [OPTIONS]

Detect schema changes and generate incremental seed data.

Terminal window
dbsprout diff --db <connection-string>

Manage embedded AI models.

Terminal window
dbsprout models download # Download the default model
dbsprout models list # List available models
dbsprout models remove # Remove a downloaded model

View the audit log of all generation runs.

Terminal window
dbsprout audit [--last N]

Fine-tune a model on your data (requires dbsprout[train-cuda] or dbsprout[train-mlx]).

Terminal window
dbsprout train --data ./training-data/ --output ./model/