import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { TypeOrmModule } from '@nestjs/typeorm'; import { InstitucionModule } from './institucion/institucion.module'; import { Institucion } from './institucion/institucion.entity'; import { DiaModule } from './dia/dia.module'; import { InstitucionDiaModule } from './institucion-dia/institucion-dia.module'; import { InfraccionModule } from './infraccion/infraccion.module'; import { InstitucionInfraccionModule } from './institucion-infraccion/institucion-infraccion.module'; import { MultaModule } from './multa/multa.module'; import { UsuarioModule } from './usuario/usuario.module'; import { OperadorModule } from './operador/operador.module'; import { TipoUsuarioModule } from './tipo-usuario/tipo-usuario.module'; import { ModuloModule } from './modulo/modulo.module'; import { CarritoModule } from './carrito/carrito.module'; import { TipoCarritoModule } from './tipo-carrito/tipo-carrito.module'; import { StatusModule } from './status/status.module'; import { EquipoModule } from './equipo/equipo.module'; import { MotivoModule } from './motivo/motivo.module'; import { PrestamoModule } from './prestamo/prestamo.module'; import { HoraExcepcionModule } from './hora-excepcion/hora-excepcion.module'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true }), TypeOrmModule.forRootAsync({ inject: [ConfigService], useFactory: (config: ConfigService) => { return { type: 'mariadb', host: config.get('HOST_DB'), database: config.get('DB'), username: config.get('USER_DB'), password: config.get('PASSWORD_DB'), synchronize: true, entities: [Institucion], }; }, }), InstitucionModule, DiaModule, InstitucionDiaModule, InfraccionModule, InstitucionInfraccionModule, MultaModule, UsuarioModule, OperadorModule, TipoUsuarioModule, ModuloModule, CarritoModule, TipoCarritoModule, StatusModule, EquipoModule, MotivoModule, PrestamoModule, HoraExcepcionModule, ], controllers: [AppController], providers: [AppService], }) export class AppModule {}