54 lines
1.8 KiB
TypeScript
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,
|
|
}),
|
|
};
|