import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { UserOrmEntity } from './infra/database/user.orm-entity'; import { UserRepositoryAdapter } from './infra/database/user.repository.adapter'; import { UserService } from './service/user.service'; import { DatabaseSeedService } from './database-seed.service'; import { RoleModule } from '../role/role.module'; import { UserController } from './infra/http/user.controller'; @Module({ imports: [ TypeOrmModule.forFeature([UserOrmEntity]), RoleModule, ], controllers: [UserController], providers: [ UserService, DatabaseSeedService, { provide: 'IUserRepository', useClass: UserRepositoryAdapter, }, ], exports: [UserService], }) export class UserModule {}