typeorm-extension
Version:
A library to create/drop database, simple seeding data sets, ...
13 lines (12 loc) • 501 B
TypeScript
import type { Faker } from '@faker-js/faker';
import type { EntitySchema, ObjectType } from 'typeorm';
export type FactoryCallback<O, Meta = unknown> = (faker: Faker, meta: Meta) => O | Promise<O>;
export type SeederFactoryItem = {
factoryFn: FactoryCallback<any, any>;
entity: ObjectType<any> | EntitySchema<any>;
};
export type SeederFactoryContext<O, Meta = unknown> = {
name: string;
entity: ObjectType<O> | EntitySchema<O>;
factoryFn: FactoryCallback<O, Meta | undefined>;
};