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 {}