diff --git a/lib/operator_parser.js b/lib/operator_parser.js old mode 100644 new mode 100755 index 6f3be1d..b5a653d --- a/lib/operator_parser.js +++ b/lib/operator_parser.js @@ -3,34 +3,39 @@ var RelationalStore = require('./relational-util') var _ = require('lodash') +var like$ = function (current_name, value, params, values) { + values.push(value) + params.push('`' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '`' + ' like ' + '?') +} + var ne$ = function (current_name, value, params, values) { values.push(value) - params.push('"' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '"' + '<>' + '?') + params.push('`' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '`' + '<>' + '?') } var eq$ = function (current_name, value, params, values) { values.push(value) - params.push('"' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '"' + '=' + '?') + params.push('`' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '`' + '=' + '?') } var gte$ = function (current_name, value, params, values) { values.push(value) - params.push('"' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '"' + '>=' + '?') + params.push('`' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '`' + '>=' + '?') } var lte$ = function (current_name, value, params, values) { values.push(value) - params.push('"' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '"' + '<=' + '?') + params.push('`' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '`' + '<=' + '?') } var gt$ = function (current_name, value, params, values) { values.push(value) - params.push('"' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '"' + '>' + '?') + params.push('`' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '`' + '>' + '?') } var lt$ = function (current_name, value, params, values) { values.push(value) - params.push('"' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '"' + '<' + '?') + params.push('`' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '`' + '<' + '?') } var in$ = function (current_name, value, params, values) { @@ -42,7 +47,7 @@ var in$ = function (current_name, value, params, values) { value[index] = "'" + value[index] + "'" } - params.push('"' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '"' + ' IN (' + value + ')') + params.push('`' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '`' + ' IN (' + value + ')') } var nin$ = function (current_name, value, params, values) { @@ -54,10 +59,10 @@ var nin$ = function (current_name, value, params, values) { for (var index in value) { value[index] = "'" + value[index] + "'" } - params.push('"' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '"' + ' NOT IN (' + value + ')') + params.push('`' + RelationalStore.escapeStr(RelationalStore.camelToSnakeCase(current_name)) + '`' + ' NOT IN (' + value + ')') } - +module.exports.like$ = like$ module.exports.ne$ = ne$ module.exports.gte$ = gte$ module.exports.gt$ = gt$