import { Module, OnModuleInit } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ShadowAiController } from './shadow-ai.controller'; import { ShadowAiService } from './shadow-ai.service'; import { ShadowAiModel } from './entities/shadow-ai-model.entity'; import { ShadowRun } from './entities/shadow-run.entity'; import { ShadowRunResult } from './entities/shadow-run-result.entity'; import { HealthScoresModule } from '../health-scores/health-scores.module'; import { UsersModule } from '../users/users.module'; @Module({ imports: [ TypeOrmModule.forFeature([ShadowAiModel, ShadowRun, ShadowRunResult]), HealthScoresModule, UsersModule, ], controllers: [ShadowAiController], providers: [ShadowAiService], }) export class ShadowAiModule implements OnModuleInit { constructor(private shadowAiService: ShadowAiService) {} async onModuleInit() { await this.shadowAiService.ensureTables(); } }