UNPKG

@ddn/json-sql

Version:

node.js json to sql queries mapper

38 lines (27 loc) 976 B
'use strict'; 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(', '); }); };