Seeding (CLI)
Seeders run through the seeder registry entrypoint.
Prerequisites
What You’ll Learn
- How to run all or selected seeders
- How pretend mode works for safe previews
- Which registry paths CLI expects for seeding
Step Outcome
By the end of this page, you should be able to:
- Run full or targeted seeding flows
- Use pretend mode to inspect without mutations
- Validate seeder registry wiring per connection
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 --seedbootstraps seeder files and exits with guidance.
Run seeders
dart run ormed_cli:ormed seed
dart run ormed_cli:ormed seed --connection analytics
Recommended flow:
seed --pretendseed- 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.