import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { ScheduleModule } from '@nestjs/schedule'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AuthModule } from './auth/auth.module'; import { CampaignsModule } from './campaigns/campaigns.module'; import { DatabaseModule } from './database/database.module'; import { CustomersModule } from './customers/customers.module'; import configuration from './config/configuration'; import { getTypeOrmOptions } from './database/typeorm-options'; import { ReservesModule } from './reserves/reserves.module'; import { SalonsModule } from './salons/salons.module'; import { ServicesModule } from './services/services.module'; import { SentMessagesModule } from './sent-messages/sent-messages.module'; import { SmsSettingsModule } from './sms-settings/sms-settings.module'; import { SmsTemplatesModule } from './sms-templates/sms-templates.module'; import { SuggestionsModule } from './suggestions/suggestions.module'; import { StylistsModule } from './stylists/stylists.module'; import { SubscriptionsModule } from './subscriptions/subscriptions.module'; import { UsersModule } from './users/users.module'; import { PaymentsModule } from './payments/payments.module'; import { ProvincesModule } from './provinces/provinces.module'; import { UploaderModule } from './uploader/uploader.module'; import { DashboardModule } from './dashboard/dashboard.module'; import { NotificationsModule } from './notifications/notifications.module'; import { ShortLinksModule } from './short-links/short-links.module'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, load: [configuration], }), ScheduleModule.forRoot(), TypeOrmModule.forRoot(getTypeOrmOptions()), DatabaseModule, AuthModule, UsersModule, SalonsModule, StylistsModule, ServicesModule, CustomersModule, ReservesModule, SuggestionsModule, SmsTemplatesModule, SmsSettingsModule, SentMessagesModule, SubscriptionsModule, CampaignsModule, PaymentsModule, ProvincesModule, UploaderModule, DashboardModule, NotificationsModule, ShortLinksModule, ], controllers: [], providers: [], }) export class AppModule {}