@joakimbugge/seeder / SeederInterface
Interface: SeederInterface<TContext, TResult>
Defined in: packages/seeder/src/seeder/decorator.ts:13
Interface that seeder classes must implement.
TContext— lets ORM packages expose a narrowed version whoserunmethod receives the ORM-specific context (e.g.dataSource,em). Defaults to SeederRunContext.TResult— the value returned byrun. Inferred by runSeeders so thatresults.get(MySeeder)resolves to the correct type without casting.
Type Parameters
TContext
TContext extends SeedContext = SeederRunContext
TResult
TResult = unknown
Methods
onBefore()?
optional onBefore(): void | Promise<void>;Defined in: packages/seeder/src/seeder/decorator.ts:19
Called before run() executes.
Returns
void | Promise<void>
onError()?
optional onError(error): void | Promise<void>;Defined in: packages/seeder/src/seeder/decorator.ts:23
Called when run() throws. The error is re-thrown after this returns.
Parameters
error
unknown
Returns
void | Promise<void>
onFinally()?
optional onFinally(durationMs): void | Promise<void>;Defined in: packages/seeder/src/seeder/decorator.ts:25
Always called after run() completes — whether it succeeded or threw. Mirrors try/catch/finally.
Parameters
durationMs
number
Returns
void | Promise<void>
onSuccess()?
optional onSuccess(durationMs): void | Promise<void>;Defined in: packages/seeder/src/seeder/decorator.ts:21
Called after run() completes successfully, with the time it took in milliseconds.
Parameters
durationMs
number
Returns
void | Promise<void>
run()
run(context): Promise<TResult>;Defined in: packages/seeder/src/seeder/decorator.ts:17
Parameters
context
TContext
Returns
Promise<TResult>