import { TypeOrmModuleAsyncOptions } from '@nestjs/typeorm'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { Alumno } from '../AT/entities/student.entity'; import { Carrera } from '../AT/entities/carrera.entity'; import { DetalleServicio } from '../AT/entities/detalle_servicio.entity'; import { Sancion } from '../AT/entities/sancion.entity'; import { Servicio } from '../AT/entities/servicio.entity'; import { User } from '../AT/entities/user.entity'; import { Recibo } from '../AT/entities/recibo.entity'; import { Periodo } from '../AT/entities/periodo.entity'; import { AlumnoSancion } from '../AT/entities/alumno_sancion.entity'; import { Perfil } from '../AT/entities/perfil.entity'; import { AlumnoInscrito, Plataforma, } from '../AT/entities/alumno_inscrito.entity'; import { Equipo } from '../AT/entities/equipo.entity'; import { AreaUbicacion } from '../AT/entities/area_ubicacion.entity'; import { ProgramaEquipo } from '../AT/entities/programa_equipo.entity'; import { Programa } from '../AT/entities/programa.entity'; export const dbAT: TypeOrmModuleAsyncOptions = { name: 'dbAT', imports: [ConfigModule], inject: [ConfigService], useFactory: async (config: ConfigService) => ({ type: 'mariadb', host: config.get('DB_AT_HOST'), port: config.get('DB_AT_PORT'), username: config.get('DB_AT_USER'), password: config.get('DB_AT_PASSWORD'), database: config.get('DB_AT_NAME'), entities: [ Alumno, AlumnoInscrito, Plataforma, Equipo, AreaUbicacion, ProgramaEquipo, Programa, Carrera, DetalleServicio, Sancion, Servicio, User, Perfil, Recibo, Periodo, AlumnoSancion, ], synchronize: false, }), };