Skip to content

@joakimbugge/nest-mikroorm-seeder


@joakimbugge/nest-mikroorm-seeder / SeederModuleRunOptions

Interface: SeederModuleRunOptions ​

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

Extends ​

  • SeederModuleBaseOptions

Properties ​

em? ​

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

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

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:34

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?: undefined;

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


logging? ​

ts
optional logging?: boolean;

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

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

onBefore? ​

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

Defined in: seeder/src/seeder/runner.ts:38

Called once before any seeder runs.

Returns ​

void | Promise<void>

Inherited from ​

ts
SeederModuleBaseOptions.onBefore

onError? ​

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

Defined in: seeder/src/seeder/runner.ts:45

Called when a seeder throws, with the failing seeder and the error. The error is re-thrown after this returns.

Parameters ​

seeder ​

SeederCtor

error ​

unknown

Returns ​

void | Promise<void>

Inherited from ​

ts
SeederModuleBaseOptions.onError

onFinally? ​

ts
optional onFinally?: (durationMs) => void | Promise<void>;

Defined in: seeder/src/seeder/runner.ts:47

Always called once after all seeders finish — whether all succeeded or one threw.

Parameters ​

durationMs ​

number

Returns ​

void | Promise<void>

Inherited from ​

ts
SeederModuleBaseOptions.onFinally

onSuccess? ​

ts
optional onSuccess?: (seeders, durationMs) => void | Promise<void>;

Defined in: seeder/src/seeder/runner.ts:43

Called once after all seeders complete successfully. Receives the list of seeders that ran (excluding skipped ones) and the total duration.

Parameters ​

seeders ​

SeederCtor<unknown>[]

durationMs ​

number

Returns ​

void | Promise<void>

Inherited from ​

ts
SeederModuleBaseOptions.onSuccess

relations? ​

ts
optional relations?: boolean;

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

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

Inherited from ​

ts
SeederModuleBaseOptions.relations

run ​

ts
run: RunCallback;

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

Inline callback executed on every boot. runOnce is false.


runOnce? ​

ts
optional runOnce?: false;

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


seeders? ​

ts
optional seeders?: undefined;

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

Released under the MIT License.