Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.ellomas.com/llms.txt

Use this file to discover all available pages before exploring further.

Configuration File

All CLI flags can be expressed as a YAML config file. Supports ${ENV_VAR} interpolation.

File Location

By default, Seedling looks for seedling.yaml in the current directory. Use --config to specify a different path:
seedling generate --config ./configs/staging.yaml

Full Reference

database:
  dsn: "${DATABASE_URL}"

output:
  format: sql
  file: seed.sql
  batch_size: 1000
  use_copy: true

generation:
  count: 50000
  seed: 42
  verbose: true
  parallel: false

schema:
  file: schema.yaml

generators:
  file: overrides.yaml

Sections

database

FieldDescriptionExample
dsnDatabase connection stringpostgres://user:pass@localhost:5432/mydb

output

FieldDescriptionDefault
formatOutput format (sql, csv, jsonl, parquet)sql
fileOutput file pathseed.sql
batch_sizeRows per batch1000
use_copyUse Postgres COPY protocolfalse

generation

FieldDescriptionDefault
countRows per root table100
seedDeterministic seed (0 = random)0
verboseProgress bars and summaryfalse
parallelGenerate tables in parallelfalse

schema

FieldDescriptionDefault
fileSchema file pathschema.yaml

generators

FieldDescription
fileGenerator overrides YAML file

Environment Variable Interpolation

database:
  dsn: "${DATABASE_URL}"

generation:
  seed: "${SEEDLING_SEED}"
Variables that are not set remain as literal strings (e.g., ${UNDEFINED_VAR} stays as-is).