Skip to content

Schema Input

DBSprout supports 7 schema input methods. All produce the same unified DatabaseSchema model internally.

Connect directly to a running database:

Terminal window
# PostgreSQL
dbsprout init --db postgresql://user:pass@host:5432/dbname
# MySQL
dbsprout init --db mysql://user:pass@host:3306/dbname
# SQLite
dbsprout init --db sqlite:///path/to/database.db
# MSSQL
dbsprout init --db mssql://user:pass@host:1433/dbname

DBSprout uses SQLAlchemy’s Inspector to read tables, columns, primary keys, foreign keys, indexes, and constraints.

Parse CREATE TABLE statements from a .sql file:

Terminal window
dbsprout init --file schema.sql

Supports PostgreSQL, MySQL, and SQLite DDL dialects.

Parse DBML schema files:

Terminal window
dbsprout init --file schema.dbml

Parse Prisma schema files:

Terminal window
dbsprout init --file prisma/schema.prisma

Parse Mermaid entity-relationship diagrams:

Terminal window
dbsprout init --file schema.mmd

Parse PlantUML entity diagrams:

Terminal window
dbsprout init --file schema.puml

Parse Django model definitions:

Terminal window
dbsprout init --file models.py --parser django