Skip to content

@joakimbugge/nest-typeorm-seeder


@joakimbugge/nest-typeorm-seeder / SeederModuleSeedersOptions

Interface: SeederModuleSeedersOptions

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

Extends

  • SeederModuleBaseOptions

Properties

dataSource?

ts
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

ts
SeederModuleBaseOptions.dataSource

enabled?

ts
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

ts
true

Inherited from

ts
SeederModuleBaseOptions.enabled

historyTableName?

ts
optional historyTableName?: string;

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

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

onAfter?

ts
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

ts
SeederModuleBaseOptions.onAfter

onBefore?

ts
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

ts
SeederModuleBaseOptions.onBefore

onError?

ts
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

ts
SeederModuleBaseOptions.onError

relations?

ts
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

ts
SeederModuleBaseOptions.relations

run?

ts
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?

ts
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

ts
true

seeders

ts
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.

Released under the MIT License.