38 lines
1.1 KiB
TypeScript
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 {}
|