in src/commands/sqlToGraph.ts [24:53]
export function sqlToGraph(
sqlConfig: any,
query: string,
template: string,
graphConfig: any,
callback?: (err: any) => void
) {
const sqlConnector = new SQLInputConnnector(sqlConfig);
const graphConnector = new GremlinConnector(graphConfig);
async.waterfall(
[
(cb: any) => {
sqlConnector.queryDatabase(query, cb);
},
(rows: any[], cb: any) => {
const transformer = new Transformer({});
const result = transformer.transformJSON(template, rows, graphSchema);
graphConnector.createGraph(result, cb);
},
],
err => {
sqlConnector.closeConnection();
graphConnector.closeConnection();
if (callback) {
callback(err);
}
}
);
}