/v2/db-status — проверка DNS и подключения к PG. Версия 0.1.18
This commit is contained in:
@@ -65,6 +65,22 @@ function createV2Router({ generateCsrfToken, doubleCsrfProtection } = {}) {
|
||||
}
|
||||
});
|
||||
|
||||
// ── GET /v2/db-status — проверка подключения к PG (для отладки) ─────
|
||||
router.get('/db-status', async (req, res) => {
|
||||
try {
|
||||
const { pool } = require('./src/db');
|
||||
const dns = require('dns').promises;
|
||||
const host = process.env.DB_HOST || 'localhost';
|
||||
const ips = await dns.resolve4(host).catch(() => ['dns-failed']);
|
||||
const start = Date.now();
|
||||
await pool.query('SELECT 1 AS ok');
|
||||
const result = { ok: true, db_host: host, resolved_ips: ips, query_ms: Date.now() - start };
|
||||
return res.json(result);
|
||||
} catch (e) {
|
||||
return res.json({ ok: false, error: e.message, db_host: process.env.DB_HOST || 'unknown' });
|
||||
}
|
||||
});
|
||||
|
||||
// ── GET /v2/iam-gateway-test — сравнение API (только админ) ────────
|
||||
router.get('/iam-gateway-test', resolveContext, async (req, res) => {
|
||||
if (!req.canAdmin) return res.status(403).send('Доступ запрещён');
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
// ═══════════════════════════════════════════════════════════════════════════════
|
||||
|
||||
module.exports = {
|
||||
version: '0.1.17',
|
||||
version: '0.1.18',
|
||||
|
||||
// ── Среда ─────────────────────────────────────────────────────────────────
|
||||
// APP_ENV=test → тестовый стенд (жёлтый баннер в UI, можно включать тестовый API)
|
||||
|
||||
Reference in New Issue
Block a user