@ddn/json-sql
Version:
node.js json to sql queries mapper
24 lines (17 loc) • 617 B
JavaScript
;
var _ = require('underscore');
module.exports = function(dialect) {
dialect.blocks.add('offset', function(params) {
var limit = '';
if (typeof params.limit === 'undefined') {
limit = this.buildBlock('limit', {limit: -1}) + ' ';
}
return limit + 'offset ' + this._pushValue(params.offset);
});
dialect.blocks.add('unionqueries', function(params) {
var self = this;
return _(params.unionqueries).map(function(query) {
return self.buildTemplate('subUnionQuery', {queryBody: query});
}).join(' ' + params.type + (params.all ? ' all' : '') + ' ');
});
};