@nestjs-dash/db-seeder-nestjs
v1.0.2
Published
NestJS integration for @nestjs-dash/db-seeder (DbSeederModule.forRoot/forRootAsync, DbSeederService)
Downloads
383
Readme
@nestjs-dash/db-seeder-nestjs
Optional NestJS integration for @nestjs-dash/db-seeder: DbSeederModule.forRoot/forRootAsync + an injectable DbSeederService. Core stays a plain, zero-NestJS-dependency library — this package is the framework glue, kept separate the same way @nestjs-dash/adapter and @nestjs-dash/nestjs are.
📖 DB Seeder NestJS integration docs
Install
pnpm add @nestjs-dash/db-seeder @nestjs-dash/db-seeder-nestjs @nestjs-dash/db-seeder-typeorm
# or the -prisma / -drizzle / -mongodb adapter instead of -typeormUsage
import { DbSeederModule, DbSeederService } from '@nestjs-dash/db-seeder-nestjs';
@Module({
imports: [
DbSeederModule.forRootAsync({
useFactory: (dataSource: DataSource) => ({ adapter: 'typeorm', connection: dataSource }),
inject: [DataSource],
}),
],
})
export class AppModule {}@Injectable()
export class SeedCommand {
constructor(private readonly dbSeeder: DbSeederService) {}
run() {
return this.dbSeeder.seed(
{ format: 'json', data: [{ name: 'Ada Lovelace' }] },
{ name: 'authors', columns: [{ name: 'name', required: true }] },
);
}
}DbSeederModule dynamically imports whichever @nestjs-dash/db-seeder-<adapter> package matches the configured adapter option, so only the one you actually install needs to be present — the other three are optional peer dependencies.
License
MIT
