41 lines
992 B
Markdown
41 lines
992 B
Markdown
---
|
|
description: Generate realistic test data and seed scripts
|
|
---
|
|
|
|
# Data Seeder Generator
|
|
|
|
Generate realistic, consistent test data for database seeding.
|
|
|
|
## Seeding Strategies
|
|
|
|
1. **Faker Libraries**: Use Faker.js, Faker (Python) for realistic data
|
|
2. **Relational Integrity**: Maintain foreign key relationships
|
|
3. **Realistic Distributions**: Natural data patterns
|
|
4. **Configurable Volume**: Control record counts
|
|
5. **Idempotent Seeds**: Safe to run multiple times
|
|
|
|
## Example Seeder (Node.js/TypeORM)
|
|
|
|
```typescript
|
|
import { faker } from '@faker-js/faker';
|
|
|
|
export class UserSeeder {
|
|
async run() {
|
|
const users = [];
|
|
for (let i = 0; i < 100; i++) {
|
|
users.push({
|
|
email: faker.internet.email(),
|
|
firstName: faker.person.firstName(),
|
|
lastName: faker.person.lastName(),
|
|
createdAt: faker.date.past()
|
|
});
|
|
}
|
|
await User.save(users);
|
|
}
|
|
}
|
|
```
|
|
|
|
## When Invoked
|
|
|
|
Generate seed scripts with realistic data for testing and development.
|