import { Module, OnModuleInit } from '@nestjs/common';
import { PrismaModule } from '../../database/prisma.module';
import { BusinessTypesController } from './business-types.controller';
import { BusinessTypesService } from './business-types.service';

@Module({
  imports: [PrismaModule],
  controllers: [BusinessTypesController],
  providers: [BusinessTypesService],
  exports: [BusinessTypesService],
})
export class BusinessTypesModule implements OnModuleInit {
  constructor(private readonly businessTypes: BusinessTypesService) {}

  async onModuleInit() {
    // Seed 8 default business types if empty (first server start).
    await this.businessTypes.ensureDefaultsSeededIfEmpty();
  }
}
