@joakimbugge/nest-mikroorm-seeder
@joakimbugge/nest-mikroorm-seeder / SeederModuleSeedersOptions
Interface: SeederModuleSeedersOptions
Defined in: nest-mikroorm-seeder/src/SeederModule.ts:43
Extends
SeederModuleBaseOptions
Properties
em?
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
SeederModuleBaseOptions.emenabled?
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
trueInherited from
SeederModuleBaseOptions.enabledhistoryTableName?
optional historyTableName?: string;Defined in: nest-mikroorm-seeder/src/SeederModule.ts:63
Name of the table used to track which seeders have run.
Default
'seeders'logging?
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
trueInherited from
SeederModuleBaseOptions.loggingonBefore?
optional onBefore?: () => void | Promise<void>;Defined in: seeder/src/seeder/runner.ts:32
Called once before any seeder runs.
Returns
void | Promise<void>
Inherited from
SeederModuleBaseOptions.onBeforeonError?
optional onError?: (seeder, error) => void | Promise<void>;Defined in: seeder/src/seeder/runner.ts:39
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
SeederModuleBaseOptions.onErroronFinally?
optional onFinally?: (durationMs) => void | Promise<void>;Defined in: seeder/src/seeder/runner.ts:41
Always called once after all seeders finish — whether all succeeded or one threw.
Parameters
durationMs
number
Returns
void | Promise<void>
Inherited from
SeederModuleBaseOptions.onFinallyonSuccess?
optional onSuccess?: (seeders, durationMs) => void | Promise<void>;Defined in: seeder/src/seeder/runner.ts:37
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
SeederModuleBaseOptions.onSuccessrelations?
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
SeederModuleBaseOptions.relationsrun?
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?
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
trueseeders
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.