@joakimbugge/nest-typeorm-seeder
@joakimbugge/nest-typeorm-seeder / SeederModuleSeedersOptions
Interface: SeederModuleSeedersOptions
Defined in: nest-typeorm-seeder/src/SeederModule.ts:44
Extends
SeederModuleBaseOptions
Properties
dataSource?
optional dataSource?: DataSource;Defined in: nest-typeorm-seeder/src/SeederModule.ts:26
Explicit DataSource. When omitted, the module resolves the DataSource registered by TypeOrmModule.
Inherited from
SeederModuleBaseOptions.dataSourceenabled?
optional enabled?: boolean;Defined in: nest-typeorm-seeder/src/SeederModule.ts:34
When false, seeding is skipped entirely. Useful for gating on an env var.
Default
trueInherited from
SeederModuleBaseOptions.enabledhistoryTableName?
optional historyTableName?: string;Defined in: nest-typeorm-seeder/src/SeederModule.ts:67
Name of the table used to track which seeders have run.
Default
'seeders'logging?
optional logging?: boolean;Defined in: nest-typeorm-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
trueInherited from
SeederModuleBaseOptions.loggingonAfter?
optional onAfter?: (seeder, durationMs) => void | Promise<void>;Defined in: typeorm-seeder/src/seeder/runner.ts:33
Called after each seeder completes successfully, with the time it took in milliseconds.
Parameters
seeder
SeederCtor
durationMs
number
Returns
void | Promise<void>
Inherited from
SeederModuleBaseOptions.onAfteronBefore?
optional onBefore?: (seeder) => void | Promise<void>;Defined in: typeorm-seeder/src/seeder/runner.ts:31
Called before each seeder runs, in execution order.
Parameters
seeder
SeederCtor
Returns
void | Promise<void>
Inherited from
SeederModuleBaseOptions.onBeforeonError?
optional onError?: (seeder, error) => void | Promise<void>;Defined in: typeorm-seeder/src/seeder/runner.ts:35
Called when a seeder throws. The error is re-thrown after this callback returns.
Parameters
seeder
SeederCtor
error
unknown
Returns
void | Promise<void>
Inherited from
SeederModuleBaseOptions.onErrorrelations?
optional relations?: boolean;Defined in: nest-typeorm-seeder/src/SeederModule.ts:28
Passed through to runSeeders. Set to false to skip relation seeding.
Inherited from
SeederModuleBaseOptions.relationsrun?
optional run?: RunCallback;Defined in: nest-typeorm-seeder/src/SeederModule.ts:51
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-typeorm-seeder/src/SeederModule.ts:61
Track executed seeders in a database table and skip them on subsequent boots. Set to false to always run every seeder regardless.
When TypeORM's dropSchema is true, the history table is dropped with the rest of the schema on every start, so all seeders run regardless of this setting.
Default
trueseeders
seeders: (string | SeederCtor)[];Defined in: nest-typeorm-seeder/src/SeederModule.ts:46
Seeder classes or glob patterns resolving to seeder files. Transitive dependencies are resolved automatically.