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.