import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { RoleEntity } from 'src/roles/infrastructure/persistence/relational/entities/role.entity'; import { RoleEnum } from 'src/roles/roles.enum'; import { Repository } from 'typeorm'; @Injectable() export class RoleSeedService { constructor( @InjectRepository(RoleEntity) private repository: Repository, ) {} async run() { const countUser = await this.repository.count({ where: { id: RoleEnum.user, }, }); if (!countUser) { await this.repository.save( this.repository.create({ id: RoleEnum.user, name: 'User', }), ); } const countAdmin = await this.repository.count({ where: { id: RoleEnum.admin, }, }); if (!countAdmin) { await this.repository.save( this.repository.create({ id: RoleEnum.admin, name: 'Admin', }), ); } } }