Вставка с подзапросами с использованием pg-обещания

У меня есть вставка в postgres 10, которая использует подзапросы для поиска внешних ключей в уникальном столбце, например так (просто пример иллюстрации):

CREATE TABLE company 
(id SERIAL PRIMARY KEY, 
name VARCHAR(50) NOT NULL,
companyCode CHAR(4) NOT NULL UNIQUE);

CREATE TABLE customer 
(id SERIAL PRIMARY KEY,
company NOT NULL REFERENCES company (id),
name VARCHAR(100) NOT NULL);

INSERT INTO customer (name, company) values ('Bill Gates', (select id from company where companyCode='MSFT'));

Я пытаюсь использовать библиотеку NodeJS pg-обещания, чтобы быстро вставить несколько строк в базу данных. Рекомендуется использовать помощников. Однако я не нашел ничего в документации или в примерах, относящихся к использованию подзапросов таким образом.

Я упускаю очевидный способ сделать это? Или я неправильно подхожу ко всему вопросу, и существует ли более простой способ, чем pg-обещание, для генерации кода массовой вставки при сохранении защиты от инъекций?

Спасибо!

0 ответов

Другие вопросы по тегам