@joakimbugge/mikroorm-seeder / SeederRunContext
Type Alias: SeederRunContext
ts
type SeederRunContext = SeedContext & Pick<BaseSeederRunContext, "results">;Defined in: packages/mikroorm-seeder/src/seed/context.ts:28
Context passed to a seeder's run method by runSeeders. Combines SeedContext (with em) 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) } })
}
}