@joakimbugge/typeorm-seeder / SeederRunContext
Type Alias: SeederRunContext
ts
type SeederRunContext = SeedContext & Pick<BaseSeederRunContext, "results">;Defined in: packages/typeorm-seeder/src/seed/context.ts:33
Context passed to a seeder's run method by runSeeders. Combines SeedContext (with dataSource) and results from previously completed seeders.
Use this type when typing a seeder's run parameter for full type safety.
Example
ts
@Seeder({ dependencies: [UserSeeder] })
class PostSeeder implements SeederInterface {
async run(ctx: SeederRunContext) {
const users = ctx.results?.get(UserSeeder) // User[]
await seed(Post).saveMany(50, { ...ctx, values: { author: () => faker.helpers.arrayElement(users) } })
}
}