Можно ли использовать функцию nextval в многострочной вставке pg-обещания? У меня есть база данных (которую я, к сожалению, не могу изменить), где идентификатор должен быть вставлен через клиента, как это:
INSERT INTO some_object (object_id, object_name)
VALUES (nextval('some_object_seq'), ${object_name})
RETURNING object_id;
Это прекрасно работает для одной вставки. Но теперь мне нужно вставить несколько строк одновременно и попробовать pgp.helpers.insert:
const cs = pgp.helpers.ColumnSet(['object_id', 'object_name'], { table });
const query = pgp.helpers.insert(values, cs) + 'RETURNING object_id';
database.many(query).then(data => {
return data
}).catch(error => {
logger.error(error, query);
});
Есть ли способ использовать nextval ('some_object_seq') в этом сценарии? К сожалению, я не могу изменить значение по умолчанию для столбца id в определении таблицы.