/**
 * ════════════════════════════════════════════════════════════════════
 * audit-report.module.ts
 * ────────────────────────────────────────────────────────────────────
 * Self-contained reporting module. It only needs the QRS + TQS data
 * sources (NOT scheme_dbs ) because assignment data lives only in the
 * legacy databases. It does NOT import previous-nc — the reports query
 * the legacy tables directly, so the two modules stay independent.
 *
 * Register this module in AppModule's `imports` array.
 *
 * The data sources 'qrs' and 'tqs' must already be configured globally
 * (they are — previous-nc uses the same ones). We do NOT redefine them
 * here; @InjectDataSource('qrs') resolves the existing connection.
 * ════════════════════════════════════════════════════════════════════
 */
import { Module } from '@nestjs/common';

import { AuditReportController } from './controllers/audit-report.controller';
import { AuditAssignReportService } from './services/audit-assign-report.service';
import { AuditDetailReportService } from './services/audit-detail-report.service';
import { AuditReportFileService } from './services/audit-report-file.service';
import { AuditReportExcelService } from './services/audit-report-excel.service';
import { AuditReportPdfService } from './services/audit-report-pdf.service';
import { AuditAssistantService } from './services/audit-assistant.service';
import { PreviousNcModule } from '../previous-nc/previous-nc.module';  // fix the path

@Module({
   imports: [
    PreviousNcModule,   // 🆕 modules go here, NOT in providers
  ],
  controllers: [AuditReportController],
  providers: [
    AuditAssignReportService,
    AuditDetailReportService,
    AuditReportFileService,
    AuditReportExcelService,
    AuditReportPdfService,
    AuditAssistantService,
  ],
  exports: [
    AuditAssignReportService,
    AuditDetailReportService,
    AuditReportFileService,
  ],
})
export class AuditReportModule {}
