diff --git a/package.json b/package.json index 5c56b96..b42b60e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ipwhitelist", - "version": "0.6.9", + "version": "0.6.10", "description": "IP WhiteList microservice for cloud provider", "main": "server.js", "scripts": { diff --git a/v2/src/db/queries.js b/v2/src/db/queries.js index bcde74a..1fffcb5 100644 --- a/v2/src/db/queries.js +++ b/v2/src/db/queries.js @@ -30,6 +30,7 @@ const { overlaps } = require('../validators'); * Атомарный upsert — исключает дубли при параллельных запросах. */ async function getOrCreateCompany(clientId, companyName) { + if (!clientId || !String(clientId).trim()) throw new Error('DB: clientId не может быть пустым'); const res = await pool.query( `INSERT INTO companies (client_id, name) VALUES ($1, $2) ON CONFLICT (client_id) DO UPDATE SET name = COALESCE(companies.name, EXCLUDED.name)