import { Module } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AuthModule } from './auth/auth.module';
import { CrmModule } from './crm/crm.module';
import { CreatorModule } from './creator/creator.module';
import { OrdersModule } from './orders/orders.module';
import { BlogModule } from './blog/blog.module';
@Module({ imports: [ConfigModule.forRoot({ isGlobal: true }), TypeOrmModule.forRootAsync({ inject: [ConfigService], useFactory: (c: ConfigService) => ({ type: 'mysql', host: c.get('DATABASE_HOST'), port: Number(c.get('DATABASE_PORT') ?? 3306), username: c.get('DATABASE_USER'), password: c.get('DATABASE_PASSWORD'), database: c.get('DATABASE_NAME'), autoLoadEntities: true, synchronize: c.get('NODE_ENV') !== 'production' }) }), AuthModule, CrmModule, CreatorModule, OrdersModule, BlogModule] })
export class AppModule {}

