import { Module } from '@nestjs/common';
import { AppUsersService } from './app_users.service';
import { AppUsersController } from './app_users.controller';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AppUser } from './entities/app_user.entity';
import { AppUserRepository } from './app_users.repository';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
import { Group } from 'src/groups/entities/group.entity';
import { GroupsModule } from 'src/groups/groups.module';
import { UserModule } from 'src/user/user.module';
import { AppUsersStep } from 'src/app_users_steps/entities/app_users_step.entity';
import { ProvincesRepository } from 'src/provinces/provinces.repository';
import { Province } from 'src/provinces/entities/province.entity';

@Module({
  imports: [
    TypeOrmModule.forFeature([AppUser, ApiLog, Group, AppUsersStep, Province]),
    GroupsModule,
    UserModule,
  ],
  controllers: [AppUsersController],
  providers: [AppUserRepository, AppUsersService, ProvincesRepository],
  exports: [AppUserRepository],
})
export class AppUsersModule {}
