import { Module } from "@nestjs/common"
import { TypeOrmModule } from "@nestjs/typeorm"
import { RolePermission } from "src/modules/role-permission/entities/role-permission.entity"
import { RolePermissionSeedService } from "./role-permission.service"
import { RoleRepository } from "src/modules/role/repositories/role.repository"
import { Role } from "src/modules/role/entities/role.entity"
import { PermissionRepository } from "src/modules/permission/repositories/permission.repository"
import { Permission } from "src/modules/permission/entities/permission.entity"
import { ModuleRepository } from "src/modules/module/repositories/module.repository"
import { Modules } from "src/modules/module/entities/module.entity"
import { TeamMemberRepository } from "src/modules/team-member/repositories/team_member.repository"
import { TeamMember } from "src/modules/team-member/entities/team_member.entity"

@Module({
  imports: [
    TypeOrmModule.forFeature([
      RolePermission,
      Role,
      Permission,
      Modules,
      TeamMember,
    ]),
  ],
  providers: [
    RolePermissionSeedService,
    RoleRepository,
    PermissionRepository,
    ModuleRepository,
    TeamMemberRepository,
  ],
  exports: [RolePermissionSeedService],
})
export class RolePermissionSeedModule {}
