﻿import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';

import { CertificatesService } from './certificates.service';
import { CertificatesController } from './certificates.controller';
import { NewCertificate } from './entities/new-certificate.entity';
import { CertificateVersionHistory } from './entities/certificate_version_history';
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 { Standard } from '../standards/entities/standard.entity';
import { ExcelModule } from '../excel/excel.module';
import { BulkScanService } from './bulk-scan.service';
import { BulkScanController } from './bulk-scan.controller';
import { CertificateDraftGeneratorService } from './certificate-draft-generator.service';

@Module({
  imports: [
    TypeOrmModule.forFeature(
      [
        NewCertificate,
        CertificateVersionHistory,
        Company,
        CompanyBranch,
        CompanyClientLink,
        CompanyChangeLog,
        Standard,
      ],
      'scheme_dbs',
    ),
    ExcelModule,
  ],
  controllers: [CertificatesController, BulkScanController],
  providers: [CertificatesService, BulkScanService, CertificateDraftGeneratorService],
  exports: [CertificatesService],
})
export class CertificatesModule {}