knex/lib/raw.js

39 lines
779 B
JavaScript
Raw Normal View History

2013-09-13 16:58:38 -04:00
// Raw
// -------
var _ = require('lodash');
var Common = require('./common').Common;
var Raw = function(instance) {
this.knex = instance;
this.client = instance.client;
this.flags = {};
};
_.extend(Raw.prototype, Common, {
_source: 'Raw',
// Set the sql and the bindings associated with the query, returning
// the current raw object.
query: function(sql, bindings) {
this.bindings = _.isArray(bindings) ? bindings :
bindings ? [bindings] : [];
this.sql = sql;
return this;
},
// Returns the raw sql for the query.
toSql: function() {
return this.sql;
},
// Returns the cleaned bindings for the current raw query.
getBindings: function() {
return this.client.grammar.getBindings(this);
}
});
exports.Raw = Raw;