Skip to content

@joakimbugge/nest-typeorm-seeder


@joakimbugge/nest-typeorm-seeder / SeederModuleSeedersOptions

Interface: SeederModuleSeedersOptions ​

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

Extends ​

  • SeederModuleBaseOptions

Properties ​

dataSource? ​

ts
optional dataSource?: DataSource;

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

Explicit DataSource. When omitted, the module resolves the DataSource registered by TypeOrmModule.

Inherited from ​

ts
SeederModuleBaseOptions.dataSource

enabled? ​

ts
optional enabled?: boolean;

Defined in: nest-typeorm-seeder/src/SeederModule.ts:35

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-typeorm-seeder/src/SeederModule.ts:68

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

Default ​

ts
'seeders'

logging? ​

ts
optional logging?: boolean;

Defined in: nest-typeorm-seeder/src/SeederModule.ts:42

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-typeorm-seeder/src/SeederModule.ts:29

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

Inherited from ​

ts
SeederModuleBaseOptions.relations

run? ​

ts
optional run?: RunCallback;

Defined in: nest-typeorm-seeder/src/SeederModule.ts:52

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-typeorm-seeder/src/SeederModule.ts:62

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 ​

ts
true

seeders ​

ts
seeders: (string | SeederCtor)[];

Defined in: nest-typeorm-seeder/src/SeederModule.ts:47

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

Released under the MIT License.