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
JavaScript
;
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' }]);
}