Вставка с подзапросами с использованием 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-обещание, для генерации кода массовой вставки при сохранении защиты от инъекций?
Спасибо!