﻿import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { JobsService } from './jobs.service';
import { JobsController } from './jobs.controller';
import { JobsPdfService } from './jobs-pdf.service';
import { JobsExcelService } from './jobs-excel.service';
import { Job } from './entities/job.entity';
import { Company } from '../companies/entities/company.entity';
import { CompanyBranch } from '../companies/entities/company-branch.entity';
import { CompanyClientLink } from '../companies/entities/company-client-link.entity';
import { CompanyChangeLog } from '../companies/entities/company-change-log.entity';
import { CompanyAuditStage } from '../company-audit-stages/entities/company-audit-stage.entity';
import { Template } from '../template/entities/template.entity';
import { Standard } from '../standards/entities/standard.entity';
import { User } from '../user/entities/user.entity';

@Module({
  imports: [
    TypeOrmModule.forFeature(
      [
        Job,
        Company,
        CompanyBranch,
        CompanyClientLink,
        CompanyChangeLog,
        CompanyAuditStage,
        Template,
        Standard,
        User,
      ],
      'certification_db',
    ),
  ],
  controllers: [JobsController],
  providers: [JobsService, JobsPdfService, JobsExcelService],
  exports: [JobsService, JobsPdfService, JobsExcelService],
})
export class JobsModule {}