import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { StatusEntity } from 'src/statuses/infrastructure/persistence/relational/entities/status.entity'; import { StatusEnum } from 'src/statuses/statuses.enum'; import { Repository } from 'typeorm'; @Injectable() export class StatusSeedService { constructor( @InjectRepository(StatusEntity) private repository: Repository, ) {} async run() { const count = await this.repository.count(); if (!count) { await this.repository.save([ this.repository.create({ id: StatusEnum.active, name: 'Active', }), this.repository.create({ id: StatusEnum.inactive, name: 'Inactive', }), ]); } } }