diff --git a/index.js b/index.js index c4636e3..b8e7ae0 100644 --- a/index.js +++ b/index.js @@ -238,10 +238,19 @@ server.get('/list_changes', bodyParser.json(), function(req, res) { var callback = function(arg) { sql = arg; + //parse request body into a where clause + ({ c, w, d } = build_where(req, c, w, d, args)); + + + //if there was no body sent, return with nothing + if (c == 1) { + res.send("no body was sent"); + return; + } console.log(new Date().toISOString() + "-------------------------list changes:------------------------------") console.log(req.body); //parse the where clause into the main sql statement - sql = sql.replace(new RegExp("replace_user", 'g'), req.body.quota_rep_descr) + sql = sql.replace(new RegExp("where_clause", 'g'), w) //execute the sql and send the result console.log(sql); Postgres.FirstRow(sql, [], res) diff --git a/route_sql/list_changes.sql b/route_sql/list_changes.sql index b00a269..a8f4589 100644 --- a/route_sql/list_changes.sql +++ b/route_sql/list_changes.sql @@ -14,7 +14,7 @@ from inner join rlarp.osm_pool on id = logid WHERE - quota_rep_descr = 'replace_user' + where_clause AND tag <> 'Initial Build' group BY ol.doc->>'user'