Loading backend/src/database-seeder/database-seeder.module.ts 0 → 100644 +11 −0 Original line number Diff line number Diff line import { Module } from '@nestjs/common'; import { DatabaseSeederService } from './database-seeder.service'; import { TypeOrmModule } from '@nestjs/typeorm'; import { State } from 'src/state/entities/state.entity'; import { StateService } from 'src/state/state.service'; @Module({ providers: [DatabaseSeederService, StateService], imports: [TypeOrmModule.forFeature([State])], }) export class DatabaseSeederModule {} backend/src/database-seeder/database-seeder.service.ts 0 → 100644 +25 −0 Original line number Diff line number Diff line import { Injectable, OnModuleInit } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { State } from 'src/state/entities/state.entity'; import { StateService } from 'src/state/state.service'; import { Repository } from 'typeorm'; import * as data from './states.json'; @Injectable() export class DatabaseSeederService implements OnModuleInit { constructor( @InjectRepository(State) private stateRepo: Repository<State>, private readonly stateService: StateService, ) {} async insertStates() { const states = data.states; for (const state of states) { await this.stateService.create(state); } } async onModuleInit() { await this.insertStates(); } } Loading
backend/src/database-seeder/database-seeder.module.ts 0 → 100644 +11 −0 Original line number Diff line number Diff line import { Module } from '@nestjs/common'; import { DatabaseSeederService } from './database-seeder.service'; import { TypeOrmModule } from '@nestjs/typeorm'; import { State } from 'src/state/entities/state.entity'; import { StateService } from 'src/state/state.service'; @Module({ providers: [DatabaseSeederService, StateService], imports: [TypeOrmModule.forFeature([State])], }) export class DatabaseSeederModule {}
backend/src/database-seeder/database-seeder.service.ts 0 → 100644 +25 −0 Original line number Diff line number Diff line import { Injectable, OnModuleInit } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { State } from 'src/state/entities/state.entity'; import { StateService } from 'src/state/state.service'; import { Repository } from 'typeorm'; import * as data from './states.json'; @Injectable() export class DatabaseSeederService implements OnModuleInit { constructor( @InjectRepository(State) private stateRepo: Repository<State>, private readonly stateService: StateService, ) {} async insertStates() { const states = data.states; for (const state of states) { await this.stateService.create(state); } } async onModuleInit() { await this.insertStates(); } }