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

Commit 54e12fcd by Joel Trost Committed by Matt Broadstone

Added Count

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