What problem does it solve?
Generate realistic, reproducible test data and safely populate development, testing, and staging databases while preserving schema constraints and preventing duplicate inserts.
Core Features & Use Cases
- Deterministic generation: Use fixed random seeds and faker libraries to produce reproducible datasets for tests and diffs.
- Idempotent seed scripts: Employ UPSERT/ON CONFLICT patterns, existence checks, or safe truncation to allow repeated runs without duplication.
- Schema-aware ordering & integrity: Inspect foreign keys and constraints to determine insertion order, handle circular references, and reset sequences.
- Environment profiles & scaling: Provide small, medium, and large profiles for local development, CI, and load testing, and support bulk import strategies for large volumes.
- Use case: Seed an e-commerce schema with users, products, orders, and order_items for local development, CI tests, or performance benchmarking.
Quick Start
Generate and run an idempotent seed script that creates 50 users, 30 products, and 100 orders for the development database using Faker with a fixed random seed.