Skip to content

@joakimbugge/seeder


@joakimbugge/seeder / makeMultiSeedBuilder

Function: makeMultiSeedBuilder()

Call Signature

ts
function makeMultiSeedBuilder<T>(classes, metadataAdapter): Pick<MultiSeed<T>, "create" | "createMany">;

Defined in: packages/seeder/src/seed/builder/makeMultiSeedBuilder.ts:40

Returns a create-only MultiSeed builder bound to the given entity classes. Use this overload when you only need in-memory creation and will handle persistence yourself.

Type Parameters

T

T extends EntityConstructor[]

Parameters

classes

[...T[]]

metadataAdapter

MetadataAdapter

Returns

Pick<MultiSeed<T>, "create" | "createMany">

Call Signature

ts
function makeMultiSeedBuilder<T, TContext>(
   classes, 
   metadataAdapter, 
persistenceAdapter): MultiSeed<T, TContext>;

Defined in: packages/seeder/src/seed/builder/makeMultiSeedBuilder.ts:49

Returns a full MultiSeed builder bound to the given entity classes and adapters. ORM packages call this with their own adapters to produce the multi-class seed() return value.

Type Parameters

T

T extends EntityConstructor[]

TContext

TContext extends SeedContext

Parameters

classes

[...T[]]

metadataAdapter

MetadataAdapter

persistenceAdapter

PersistenceAdapter<TContext>

Returns

MultiSeed<T, TContext>

Released under the MIT License.