Output Formats
Available Formats
Section titled “Available Formats”SQL INSERT (Default)
Section titled “SQL INSERT (Default)”dbsprout generate --output-format sqlProduces standard INSERT INTO statements compatible with any SQL database.
dbsprout generate --output-format csvOne CSV file per table, with headers.
dbsprout generate --output-format jsonOne JSON file per table, array of objects.
Parquet
Section titled “Parquet”dbsprout generate --output-format parquetColumnar format, ideal for analytics pipelines and data warehouses.
Direct Database Insertion
Section titled “Direct Database Insertion”# PostgreSQL (uses COPY for 100K+ rows/sec)dbsprout generate --output-format direct --db postgresql://localhost/myapp
# MySQL (uses LOAD DATA for bulk speed)dbsprout generate --output-format direct --db mysql://localhost/myappDirect insertion uses database-native bulk loading protocols for maximum throughput.
UPSERT
Section titled “UPSERT”dbsprout generate --output-format upsert --db postgresql://localhost/myappUses INSERT ... ON CONFLICT (PostgreSQL) or INSERT ... ON DUPLICATE KEY UPDATE (MySQL) for idempotent seeding.
Output Directory
Section titled “Output Directory”By default, files are written to ./dbsprout_output/. Customize with:
dbsprout generate --output-dir ./seeds/