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.