Skip to content

@joakimbugge/seeder


@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() ​

ts
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? ​

SeedContext

Returns ​

Promise<MapToInstances<T>>


createMany() ​

ts
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? ​

SeedContext

Returns ​

Promise<MapToInstanceArrays<T>>


save() ​

ts
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() ​

ts
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>>

Released under the MIT License.