import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { PersonaModule } from './persona/persona.module'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { TransaccionModule } from './transaccion/transaccion.module'; import { AbonoTicketModule } from './abono-ticket/abono-ticket.module'; import { PagoKioscoModule } from './pago-kiosco/pago-kiosco.module'; import { KioscoModule } from './kiosco/kiosco.module'; import { OperationsModule } from './operations/operations.module'; import { PagoPatronatoModule } from './pago-patronato/pago-patronato.module'; import { NombreTransaccionModule } from './nombre-transaccion/nombre-transaccion.module'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, }), TypeOrmModule.forRootAsync({ imports: [ConfigModule], inject: [ConfigService], useFactory: async (config: ConfigService) => ({ type: 'mariadb', host: config.get('DB_HOST'), port: config.get('DB_PORT'), username: config.get('DB_USER'), password: config.get('DB_PASS'), database: config.get('DB_NAME'), entities: [__dirname + '/**/*.entity{.ts,.js}'], synchronize: false, }), }), PersonaModule, TransaccionModule, AbonoTicketModule, PagoKioscoModule, KioscoModule, OperationsModule, PagoPatronatoModule, NombreTransaccionModule, ], controllers: [AppController], providers: [AppService], }) export class AppModule {}