UNPKG

n8n-nodes-azuresql

Version:

n8n node to connect and interact with Azure SQL databases with dynamic database selection

27 lines (26 loc) 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.chunk = chunk; exports.flatten = flatten; exports.executeSqlQuery = executeSqlQuery; exports.executeSqlQueryAndPrepareResults = executeSqlQueryAndPrepareResults; // Simple utility functions that don't depend on external modules function chunk(arr, size) { return Array.from({ length: Math.ceil(arr.length / size) }, (_, i) => arr.slice(i * size, i * size + size)); } function flatten(arr) { return [].concat(...arr); } async function executeSqlQuery(pool, query, itemIndex) { return await pool.request().query(query); } async function executeSqlQueryAndPrepareResults(pool, query, itemIndex) { const result = await executeSqlQuery.call(this, pool, query, itemIndex); if (result.recordset) { return this.helpers.returnJsonArray(result.recordset); } if (result.rowsAffected) { return this.helpers.returnJsonArray([{ rowsAffected: result.rowsAffected[0] }]); } return this.helpers.returnJsonArray([{ message: 'Query executed successfully' }]); }