node-red-contrib-sqlparser
Version:
30 lines (25 loc) • 778 B
JavaScript
module.exports = function (RED) {
//import Parser for all databases
const { Parser } = require('node-sql-parser');
const parser = new Parser();
function sqlparser(config) {
RED.nodes.createNode(this, config);
var self = this;
this.on('input', function(msg) {
try{
if(msg.sqlify){
msg.payload = parser.sqlify(msg.payload); // mysql sql grammer parsed by default
}else{
msg.payload = parser.astify(msg.payload); // mysql sql grammer parsed by default
}
self.send(msg);
}catch (e){
msg.payload = e.message;
self.send(msg);
// self.log(e,msg);
config.trace();
}
});
}
RED.nodes.registerType('sqlparser', sqlparser);
};