@joakimbugge/seeder / MultiSeed
Interface: MultiSeed<T, TContext>
Defined in: packages/seeder/src/seed/builder/makeMultiSeedBuilder.ts:22
Seed builder for multiple entity classes. Returned by ORM seed() functions when passed an array. Each method returns a tuple of instances in the same order as the input array. Relation seeding is disabled by default; pass relations: true in the context to enable it.
TContext is the ORM-specific context type that carries the connection required for persistence (e.g. { dataSource: DataSource } for TypeORM).
Type Parameters
T
T extends EntityConstructor[]
TContext
TContext extends SeedContext = SeedContext
Methods
create()
create(context?): Promise<MapToInstances<T>>;Defined in: packages/seeder/src/seed/builder/makeMultiSeedBuilder.ts:27
Creates one instance of each class in memory without persisting.
Parameters
context?
Returns
Promise<MapToInstances<T>>
createMany()
createMany(count, context?): Promise<MapToInstanceArrays<T>>;Defined in: packages/seeder/src/seed/builder/makeMultiSeedBuilder.ts:29
Creates count instances of each class in memory without persisting.
Parameters
count
number
context?
Returns
Promise<MapToInstanceArrays<T>>
save()
save(options): Promise<MapToInstances<T>>;Defined in: packages/seeder/src/seed/builder/makeMultiSeedBuilder.ts:31
Creates and persists one instance of each class.
Parameters
options
TContext
Returns
Promise<MapToInstances<T>>
saveMany()
saveMany(count, options): Promise<MapToInstanceArrays<T>>;Defined in: packages/seeder/src/seed/builder/makeMultiSeedBuilder.ts:33
Creates and persists count instances of each class.
Parameters
count
number
options
TContext
Returns
Promise<MapToInstanceArrays<T>>