Files
api-monedero-electronico/src/database/config/AT.config.ts
T
2025-10-23 10:01:00 -06:00

54 lines
1.8 KiB
TypeScript

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<string>('DB_AT_HOST'),
port: config.get<number>('DB_AT_PORT'),
username: config.get<string>('DB_AT_USER'),
password: config.get<string>('DB_AT_PASSWORD'),
database: config.get<string>('DB_AT_NAME'),
entities: [
Alumno,
AlumnoInscrito,
Plataforma,
Equipo,
AreaUbicacion,
ProgramaEquipo,
Programa,
Carrera,
DetalleServicio,
Sancion,
Servicio,
User,
Perfil,
Recibo,
Periodo,
AlumnoSancion,
],
synchronize: false,
}),
};