Skip to content

@joakimbugge/nest-mikroorm-seeder


@joakimbugge/nest-mikroorm-seeder / SeederModuleSeedersOptions

Interface: SeederModuleSeedersOptions

Defined in: nest-mikroorm-seeder/src/SeederModule.ts:43

Extends

  • SeederModuleBaseOptions

Properties

em?

ts
optional em?: EntityManager<IDatabaseDriver<Connection>>;

Defined in: nest-mikroorm-seeder/src/SeederModule.ts:25

Explicit EntityManager. When omitted, the module resolves MikroORM from the NestJS container and forks a fresh EntityManager.

Inherited from

ts
SeederModuleBaseOptions.em

enabled?

ts
optional enabled?: boolean;

Defined in: nest-mikroorm-seeder/src/SeederModule.ts:33

When false, seeding is skipped entirely. Useful for gating on an env var.

Default

ts
true

Inherited from

ts
SeederModuleBaseOptions.enabled

historyTableName?

ts
optional historyTableName?: string;

Defined in: nest-mikroorm-seeder/src/SeederModule.ts:63

Name of the table used to track which seeders have run.

Default

ts
'seeders'

logging?

ts
optional logging?: boolean;

Defined in: nest-mikroorm-seeder/src/SeederModule.ts:40

When false, suppresses all seeder progress output. When true (default), logs via NestJS's own Logger — output follows NestJS's logging configuration.

Default

ts
true

Inherited from

ts
SeederModuleBaseOptions.logging

onAfter?

ts
optional onAfter?: (seeder, durationMs) => void | Promise<void>;

Defined in: mikroorm-seeder/src/seeder/runner.ts:29

Parameters

seeder

SeederCtor

durationMs

number

Returns

void | Promise<void>

Inherited from

ts
SeederModuleBaseOptions.onAfter

onBefore?

ts
optional onBefore?: (seeder) => void | Promise<void>;

Defined in: mikroorm-seeder/src/seeder/runner.ts:28

Parameters

seeder

SeederCtor

Returns

void | Promise<void>

Inherited from

ts
SeederModuleBaseOptions.onBefore

onError?

ts
optional onError?: (seeder, error) => void | Promise<void>;

Defined in: mikroorm-seeder/src/seeder/runner.ts:30

Parameters

seeder

SeederCtor

error

unknown

Returns

void | Promise<void>

Inherited from

ts
SeederModuleBaseOptions.onError

relations?

ts
optional relations?: boolean;

Defined in: nest-mikroorm-seeder/src/SeederModule.ts:27

Passed through to runSeeders. Set to false to skip relation seeding.

Inherited from

ts
SeederModuleBaseOptions.relations

run?

ts
optional run?: RunCallback;

Defined in: nest-mikroorm-seeder/src/SeederModule.ts:50

Inline callback executed after all seeders have run. Always executes on every boot — runOnce does not apply to it.


runOnce?

ts
optional runOnce?: boolean;

Defined in: nest-mikroorm-seeder/src/SeederModule.ts:57

Track executed seeders in a database table and skip them on subsequent boots. Set to false to always run every seeder regardless.

Default

ts
true

seeders

ts
seeders: (string | SeederCtor)[];

Defined in: nest-mikroorm-seeder/src/SeederModule.ts:45

Seeder classes or glob patterns resolving to seeder files. Transitive dependencies are resolved automatically.

Released under the MIT License.