不要怂,就是干,撸起袖子干!

Commit 54e12fcd by Joel Trost Committed by Matt Broadstone

Added Count

1 parent db45f14f
......@@ -418,10 +418,13 @@ module.exports = (function() {
//console.log('model', model.name);
//console.log(options.where);
options = options || {};
var query = [
SqlGenerator.getSelectorClause(model,options),
SqlGenerator.getFromClause(model.tableName, model.name)
];
var query =[];
if(options.attributes[0][0].fn === 'COUNT'){
query.push(SqlGenerator.getCountClause('COUNT', options.attributes[0][0].args[0].col));
}else{
query.push(SqlGenerator.getSelectorClause(model,options));
}
query.push(SqlGenerator.getFromClause(model.tableName, model.name));
if(options.include){
for(var i = 0; i < options.include.length; i ++){
......@@ -462,7 +465,7 @@ module.exports = (function() {
/**
* Returns a query that starts a transaction.
*
* @param {Transaction} transaction
* @param {Transaction} transaction g
* @param {Object} options An object with options.
* @return {String} The generated sql query.
*/
......@@ -471,7 +474,6 @@ module.exports = (function() {
return '';
//return 'SAVE TRANSACTION ' + SqlGenerator.quoteIdentifier(transaction.name) + ';';
}
// return 'BEGIN TRANSACTION';
return '';
},
......
......@@ -522,6 +522,13 @@ module.exports = {
getTopClause: function(limit){
return "TOP(" + limit + ")";
},
getCountClause: function(alias, columnName){
return [
"SELECT COUNT(",
columnName,
") AS", quoteIdentifier(alias)
].join(' ');
},
getSelectorClause: function(model, options){
var query = ['SELECT'];
//we have joins
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!