v0.6.10: проверка clientId в getOrCreateCompany (3-й уровень)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user