Large-Volume Seeding
Large Seeding: Seed Millions of Records
Control exactly how much data Seedfast generates — from dozens to millions of rows, described in plain English.
What Changed
You used to run seedfast seed and hope for the best. The tool decided how many records to create — usually 5 to 30 rows per table. Enough to prove the schema works, but not enough for anything real. You couldn't ask for more, and you couldn't control proportions.
That's no longer the case. With the latest large seeding update, you describe what you need in natural language, and Seedfast builds a plan that matches. Fifty users for local development? A million orders for load testing? You just say so.
Before anything is written, you see the full plan — every table, every row count. You approve, refine, or cancel. No surprises, no wasted time.
How It Works
You describe the scope — what tables, how many records, any constraints
Seedfast builds a plan — analyzes your schema, resolves dependencies, determines row counts per table
You see a preview — table names, record counts, and descriptions
You approve or refine — if something's off, you say what to change right in the terminal
Done — results with per-table stats
If your scope asks for more tables than your plan allows, Seedfast doesn't bail. It asks you to narrow down — right there, no restart needed. You refine, Seedfast replans, and you move on.
If there are dependency issues — say, a table needs data from another table you didn't include — Seedfast warns you before seeding starts. Not halfway through, when you've already been waiting for minutes.
Use Cases
Load Testing
Thirty rows won't surface the slow query that only appears at 100K. You need a database that behaves like production under pressure.
You said “orders with line items” — Seedfast figured out that you also need customers to place those orders, and worked backward through the dependency chain.
Development
You want a populated database for local development. Enough data to test pagination, search, and filters — but not so much that your laptop struggles.
The plan looked almost right, but you wanted more orders. No problem — just type what you'd change instead of pressing Y. Seedfast replans:
You can refine as many times as needed. The session stays alive — no restarting, no re-authenticating.
Demo Environments
You're preparing a demo for a client. The database needs to look populated and real — not three rows that scream “test data.”
But Seedfast spots a problem before it starts:
You could add agents to scope, drop support tickets, or describe the fix in your own words. Either way, you find out now — not after 5 minutes of seeding when a foreign key violation kills the run.
QA and Regression Testing
Your QA team needs enough data to exercise every code path. Edge cases only appear when there's volume — and when the scope covers the whole domain.
Seedfast replans with the narrower scope:
No restart, no guessing which tables to cut. The whole conversation happens in one terminal session.
Writing Effective Scopes
The scope is plain text. You describe what you want, Seedfast interprets it. The better your description, the closer the plan matches your intent.
What Works Well
Specific table names and counts:
Proportions between tables:
Schema-level targets:
Volume with relationships:
What Doesn't Work Well
Too vague:
Seedfast will still generate a plan, but without volume guidance it falls back to small defaults.
Contradictory constraints:
This may exceed plan limits or produce impractical results.
Column-level filters:
Scope controls what tables and how many rows — not field-level values.
Tips
Be explicit about numbers.
"500 users"beats"a lot of users".Name the tables when you can.
"seed users, orders, and products"is clearer than"seed the main tables".State proportions when they matter.
"100 customers, each with 5 orders"gives Seedfast enough context to plan the right ratios.Start small, then scale. Try with 100 records first. Once the plan looks right, bump to 100K.
Seeding Plan Preview
Before any data is written, you see exactly what Seedfast intends to do:
Each line shows the table name and the number of records.
If the plan doesn't match — don't approve. Just type what you'd change:
Seedfast replans and shows an updated preview. Repeat until it's right.
CLI Quick Reference
Interactive Mode
With --scope
When you provide --scope, Seedfast skips the interactive prompt, builds the plan, and starts seeding immediately. This is how you use it in scripts and CI/CD pipelines.
If the scope exceeds limits in --scope mode, Seedfast exits with an error instead of entering interactive replan — because there's nobody at the terminal to refine.
Output Modes
Ready to seed at scale?
Get Started | Documentation | Pricing
Large Seeding is available in Seedfast CLI v2.0+ on all platforms. Install or update