Files
api-monedero-electronico/src/database/config/Monedero.config.ts
T
2025-10-23 08:35:55 -06:00

34 lines
1.2 KiB
TypeScript

import { TypeOrmModuleAsyncOptions } from '@nestjs/typeorm';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { AbonoTicket } from '../Monedero/entities/abono-ticket.entity';
import { Kiosco } from '../Monedero/entities/kiosco.entity';
import { NombreTransaccion } from '../Monedero/entities/nombre-transaccion.entity';
import { PagoKiosco } from '../Monedero/entities/pago-kiosco.entity';
import { PagoPatronato } from '../Monedero/entities/pago-patronato.entity';
import { Persona } from '../Monedero/entities/persona.entity';
import { Transaccion } from '../Monedero/entities/transaccion.entity';
export const dbMonedero: TypeOrmModuleAsyncOptions = {
name: 'dbMonedero',
imports: [ConfigModule],
inject: [ConfigService],
useFactory: async (config: ConfigService) => ({
type: 'mariadb',
host: config.get<string>('DB_MONEDERO_HOST'),
port: config.get<number>('DB_MONEDERO_PORT'),
username: config.get<string>('DB_MONEDERO_USER'),
password: config.get<string>('DB_MONEDERO_PASS'),
database: config.get<string>('DB_MONEDERO_NAME'),
entities: [
AbonoTicket,
Kiosco,
NombreTransaccion,
PagoKiosco,
PagoPatronato,
Persona,
Transaccion,
],
synchronize: false,
}),
};