Skip to main content

Seeding (CLI)

Seeders run through the seeder registry entrypoint.

Registry defaults​

  • Convention default registry: lib/src/database/seeders.dart
  • Optional override via ormed.yaml (seeds.registry)
  • If the scaffold is missing, first seed/migrate --seed bootstraps seeder files and exits with guidance.

Run seeders​

dart run ormed_cli:ormed seed
dart run ormed_cli:ormed seed --connection analytics

Recommended flow:

  1. seed --pretend
  2. seed
  3. Verify seeded records with a quick query/integration check

Run specific seeders​

Use --class (repeatable / comma-separated) to run specific seeder classes:

dart run ormed_cli:ormed seed --class UserSeeder
dart run ormed_cli:ormed seed --class UserSeeder,PostSeeder

Pretend mode​

Preview statements (when supported by the driver) without executing them:

dart run ormed_cli:ormed seed --pretend

Configuration reminder​

If you use ormed.yaml, include a seeds block:

seeds:
directory: lib/src/database/seeders
registry: lib/src/database/seeders.dart

Read This Next​

Verify Seeder Wiring​

dart run ormed_cli:ormed seed --pretend

If using ormed.yaml, verify with explicit connection targeting as well.