// Обёртка над пулом финансовой БД (./db-core) — DI2-код импортирует эти имена из "./db-client". // Пул перенесён из удалённого server/finance/db-client.ts (единый источник — db-core). import type { DbConnectionConfig } from "./schema"; import { query, testConnection, getConfig as financeGetConfig, setConfig, isConnectionError, getPoolClient, } from "./db-core"; export { query, testConnection, setConfig, isConnectionError, getPoolClient }; // В DI2 getConfig() всегда возвращал конфиг (не null) и включал password. // Ядро отдаёт конфиг без пароля и может вернуть null — приводим к DI2-совместимой форме. export function getConfig(): DbConnectionConfig { const cfg = financeGetConfig(); if (!cfg) { return { host: "", port: 5432, database: "", user: "", password: "" }; } return { ...cfg, password: "" } as DbConnectionConfig; }