|
|
|
|
@@ -120,7 +120,7 @@ export async function pgQuery(
|
|
|
|
|
if (mode === 'multiple') {
|
|
|
|
|
return (await db.multi(pgp.helpers.concat(allQueries))).flat(1);
|
|
|
|
|
} else if (mode === 'transaction') {
|
|
|
|
|
return db.tx(async (t) => {
|
|
|
|
|
return await db.tx(async (t) => {
|
|
|
|
|
const result: IDataObject[] = [];
|
|
|
|
|
for (let i = 0; i < allQueries.length; i++) {
|
|
|
|
|
try {
|
|
|
|
|
@@ -141,7 +141,7 @@ export async function pgQuery(
|
|
|
|
|
return result;
|
|
|
|
|
});
|
|
|
|
|
} else if (mode === 'independently') {
|
|
|
|
|
return db.task(async (t) => {
|
|
|
|
|
return await db.task(async (t) => {
|
|
|
|
|
const result: IDataObject[] = [];
|
|
|
|
|
for (let i = 0; i < allQueries.length; i++) {
|
|
|
|
|
try {
|
|
|
|
|
@@ -215,7 +215,7 @@ export async function pgQueryV2(
|
|
|
|
|
})
|
|
|
|
|
.flat();
|
|
|
|
|
} else if (mode === 'transaction') {
|
|
|
|
|
return db.tx(async (t) => {
|
|
|
|
|
return await db.tx(async (t) => {
|
|
|
|
|
const result: INodeExecutionData[] = [];
|
|
|
|
|
for (let i = 0; i < allQueries.length; i++) {
|
|
|
|
|
try {
|
|
|
|
|
@@ -239,7 +239,7 @@ export async function pgQueryV2(
|
|
|
|
|
return result;
|
|
|
|
|
});
|
|
|
|
|
} else if (mode === 'independently') {
|
|
|
|
|
return db.task(async (t) => {
|
|
|
|
|
return await db.task(async (t) => {
|
|
|
|
|
const result: INodeExecutionData[] = [];
|
|
|
|
|
for (let i = 0; i < allQueries.length; i++) {
|
|
|
|
|
try {
|
|
|
|
|
@@ -308,9 +308,9 @@ export async function pgInsert(
|
|
|
|
|
if (mode === 'multiple') {
|
|
|
|
|
const query =
|
|
|
|
|
pgp.helpers.insert(getItemsCopy(items, columnNames, guardedColumns), cs) + returning;
|
|
|
|
|
return db.any(query);
|
|
|
|
|
return await db.any(query);
|
|
|
|
|
} else if (mode === 'transaction') {
|
|
|
|
|
return db.tx(async (t) => {
|
|
|
|
|
return await db.tx(async (t) => {
|
|
|
|
|
const result: IDataObject[] = [];
|
|
|
|
|
for (let i = 0; i < items.length; i++) {
|
|
|
|
|
const itemCopy = getItemCopy(items[i], columnNames, guardedColumns);
|
|
|
|
|
@@ -329,7 +329,7 @@ export async function pgInsert(
|
|
|
|
|
return result;
|
|
|
|
|
});
|
|
|
|
|
} else if (mode === 'independently') {
|
|
|
|
|
return db.task(async (t) => {
|
|
|
|
|
return await db.task(async (t) => {
|
|
|
|
|
const result: IDataObject[] = [];
|
|
|
|
|
for (let i = 0; i < items.length; i++) {
|
|
|
|
|
const itemCopy = getItemCopy(items[i], columnNames, guardedColumns);
|
|
|
|
|
@@ -407,7 +407,7 @@ export async function pgInsertV2(
|
|
|
|
|
})
|
|
|
|
|
.flat();
|
|
|
|
|
} else if (mode === 'transaction') {
|
|
|
|
|
return db.tx(async (t) => {
|
|
|
|
|
return await db.tx(async (t) => {
|
|
|
|
|
const result: IDataObject[] = [];
|
|
|
|
|
for (let i = 0; i < items.length; i++) {
|
|
|
|
|
const itemCopy = getItemCopy(items[i], columnNames, guardedColumns);
|
|
|
|
|
@@ -432,7 +432,7 @@ export async function pgInsertV2(
|
|
|
|
|
return result;
|
|
|
|
|
});
|
|
|
|
|
} else if (mode === 'independently') {
|
|
|
|
|
return db.task(async (t) => {
|
|
|
|
|
return await db.task(async (t) => {
|
|
|
|
|
const result: IDataObject[] = [];
|
|
|
|
|
for (let i = 0; i < items.length; i++) {
|
|
|
|
|
const itemCopy = getItemCopy(items[i], columnNames, guardedColumns);
|
|
|
|
|
@@ -532,14 +532,14 @@ export async function pgUpdate(
|
|
|
|
|
})
|
|
|
|
|
.join(' AND ') +
|
|
|
|
|
returning;
|
|
|
|
|
return db.any(query);
|
|
|
|
|
return await db.any(query);
|
|
|
|
|
} else {
|
|
|
|
|
const where =
|
|
|
|
|
' WHERE ' +
|
|
|
|
|
// eslint-disable-next-line n8n-local-rules/no-interpolation-in-regular-string
|
|
|
|
|
updateKeys.map((entry) => pgp.as.name(entry.name) + ' = ${' + entry.prop + '}').join(' AND ');
|
|
|
|
|
if (mode === 'transaction') {
|
|
|
|
|
return db.tx(async (t) => {
|
|
|
|
|
return await db.tx(async (t) => {
|
|
|
|
|
const result: IDataObject[] = [];
|
|
|
|
|
for (let i = 0; i < items.length; i++) {
|
|
|
|
|
const itemCopy = getItemCopy(items[i], columnNames, guardedColumns);
|
|
|
|
|
@@ -565,7 +565,7 @@ export async function pgUpdate(
|
|
|
|
|
return result;
|
|
|
|
|
});
|
|
|
|
|
} else if (mode === 'independently') {
|
|
|
|
|
return db.task(async (t) => {
|
|
|
|
|
return await db.task(async (t) => {
|
|
|
|
|
const result: IDataObject[] = [];
|
|
|
|
|
for (let i = 0; i < items.length; i++) {
|
|
|
|
|
const itemCopy = getItemCopy(items[i], columnNames, guardedColumns);
|
|
|
|
|
@@ -667,7 +667,7 @@ export async function pgUpdateV2(
|
|
|
|
|
// eslint-disable-next-line n8n-local-rules/no-interpolation-in-regular-string
|
|
|
|
|
updateKeys.map((entry) => pgp.as.name(entry.name) + ' = ${' + entry.prop + '}').join(' AND ');
|
|
|
|
|
if (mode === 'transaction') {
|
|
|
|
|
return db.tx(async (t) => {
|
|
|
|
|
return await db.tx(async (t) => {
|
|
|
|
|
const result: IDataObject[] = [];
|
|
|
|
|
for (let i = 0; i < items.length; i++) {
|
|
|
|
|
const itemCopy = getItemCopy(items[i], columnNames, guardedColumns);
|
|
|
|
|
@@ -695,7 +695,7 @@ export async function pgUpdateV2(
|
|
|
|
|
return result;
|
|
|
|
|
});
|
|
|
|
|
} else if (mode === 'independently') {
|
|
|
|
|
return db.task(async (t) => {
|
|
|
|
|
return await db.task(async (t) => {
|
|
|
|
|
const result: IDataObject[] = [];
|
|
|
|
|
for (let i = 0; i < items.length; i++) {
|
|
|
|
|
const itemCopy = getItemCopy(items[i], columnNames, guardedColumns);
|
|
|
|
|
|