Skip to content

@joakimbugge/mikroorm-seeder


@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) } })
  }
}

Released under the MIT License.