@ddn/json-sql
Version:
node.js json to sql queries mapper
38 lines (27 loc) • 976 B
JavaScript
;
var _ = require('underscore');
module.exports = function(dialect) {
dialect.modifiers.add('$set', function(values) {
var self = this;
return _(values).map(function(value, field) {
var placeholder = self._pushValue(value);
return [self.dialect._wrapIdentifier(field), '=', placeholder].join(' ');
}).join(', ');
});
dialect.modifiers.add('$inc', function(values) {
var self = this;
return _(values).map(function(value, field) {
var placeholder = self._pushValue(value);
field = self.dialect._wrapIdentifier(field);
return [field, '=', field, '+', placeholder].join(' ');
}).join(', ');
});
dialect.modifiers.add('$dec', function(values) {
var self = this;
return _(values).map(function(value, field) {
var placeholder = self._pushValue(value);
field = self.dialect._wrapIdentifier(field);
return [field, '=', field, '-', placeholder].join(' ');
}).join(', ');
});
};