import { Module }            from '@nestjs/common';
import { TypeOrmModule }     from '@nestjs/typeorm';
import { InquiriesService }  from './inquiries.service';
import { InquiriesController } from './inquiries.controller';
import { Inquiry }           from './entities/inquiry.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 { Standard }          from '../standards/entities/standard.entity';
import { User }              from './../user/entities/user.entity';
import { DraftGeneratorService } from './draft-generator.service';
import { PdfModule }         from '../pdf/pdf.module';
import { InquiryNotificationsModule } from '../inquiry-notifications/inquiry-notifications.module'; 

@Module({
  imports: [
    TypeOrmModule.forFeature(
      [
        Inquiry,
        Company,
        CompanyBranch,           
        CompanyClientLink,       
        CompanyChangeLog,        
        Standard,
        User,
      ],
      'scheme_dbs',
    ),
    PdfModule,
    InquiryNotificationsModule, 
  ],
  controllers: [InquiriesController],
  providers:   [InquiriesService, DraftGeneratorService],
  exports:     [InquiriesService],
})
export class InquiriesModule {}