import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { UsersModule } from '../users/users.module';
import { Trip, TripSchema } from '../trips/schemas/trip.schema';
import {
  DailySummary,
  DailySummarySchema,
} from './schemas/daily-summary.schema';
import {
  MonthlySummary,
  MonthlySummarySchema,
} from './schemas/monthly-summary.schema';
import { AnalyticsController } from './analytics.controller';
import { AnalyticsService } from './analytics.service';

@Module({
  imports: [
    MongooseModule.forFeature([
      { name: Trip.name, schema: TripSchema },
      { name: DailySummary.name, schema: DailySummarySchema },
      { name: MonthlySummary.name, schema: MonthlySummarySchema },
    ]),
    UsersModule,
  ],
  controllers: [AnalyticsController],
  providers: [AnalyticsService],
  exports: [AnalyticsService],
})
export class AnalyticsModule {}
