34 lines
1.2 KiB
TypeScript
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,
|
|
}),
|
|
};
|