import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Section } from '../sections/section.entity';
import { Module as ModuleEntity } from '../modules/module.entity';
import { Lesson } from '../lessons/lesson.entity';
import { Activity } from '../activities/activity.entity';
import { Media } from '../media/media.entity';
import { Case } from '../cases/case.entity';
import { Drawing } from '../drawings/drawing.entity';
import { Progress } from '../progress/progress.entity';
import { AnonymousSession } from '../anonymous-sessions/anonymous-session.entity';
import { AnalyticsService } from './analytics.service';
import { AnalyticsController } from './analytics.controller';

@Module({
  imports: [
    TypeOrmModule.forFeature([
      Section,
      ModuleEntity,
      Lesson,
      Activity,
      Media,
      Case,
      Drawing,
      Progress,
      AnonymousSession,
    ]),
  ],
  providers: [AnalyticsService],
  controllers: [AnalyticsController],
  exports: [AnalyticsService],
})
export class AnalyticsModule {}
