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

import { TrainingCertificatesService } from './training-certificates.service';
import { TrainingCertificatesController } from './training-certificates.controller';
import { TrainingCertificate } from './entities/training-certificate.entity';
import { Standard } from '../standards/entities/standard.entity';
import { CertificatesModule } from '../certificates/certificates.module';

@Module({
  imports: [
    TypeOrmModule.forFeature([TrainingCertificate, Standard], 'scheme_dbs'),
    // Provides CertificatesService for the unified /verify fall-through
    // (company certificates keep working exactly as before)
    CertificatesModule,
  ],
  controllers: [TrainingCertificatesController],
  providers: [TrainingCertificatesService],
  exports: [TrainingCertificatesService],
})
export class TrainingCertificatesModule {}
