orange-orm
Version:
Object Relational Mapper
15 lines (12 loc) • 575 B
JavaScript
var newParameterized = require('../query/newParameterized');
var newBoolean = require('../column/newBoolean');
const getSessionSingleton = require('../getSessionSingleton');
function newSelectSql(context, table, alias) {
const quote = getSessionSingleton(context, 'quote');
const quotedAlias = quote(alias);
const colName = quote(table._primaryColumns[0]._dbName);
const sql = 'SELECT ' + quotedAlias + '.' + colName + ' FROM ' + quote(table._dbName) + ' ' + quotedAlias;
const sqlp = newParameterized(sql);
return newBoolean(sqlp);
}
module.exports = newSelectSql;