iconsulting/packages/services/evolution-service/src/app.module.ts

38 lines
1.1 KiB
TypeScript

import { Module } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { EvolutionModule } from './evolution/evolution.module';
import { AdminModule } from './admin/admin.module';
@Module({
imports: [
// 配置模块
ConfigModule.forRoot({
isGlobal: true,
envFilePath: ['.env.local', '.env'],
}),
// 数据库连接
TypeOrmModule.forRootAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (config: ConfigService) => ({
type: 'postgres',
host: config.get('DB_HOST', 'localhost'),
port: config.get('DB_PORT', 5432),
username: config.get('DB_USER', 'iconsulting'),
password: config.get('DB_PASSWORD', 'iconsulting_dev'),
database: config.get('DB_NAME', 'iconsulting'),
autoLoadEntities: true,
synchronize: config.get('NODE_ENV') !== 'production',
logging: config.get('NODE_ENV') === 'development',
}),
}),
// 功能模块
EvolutionModule,
AdminModule,
],
})
export class AppModule {}