orange-orm
Version:
Object Relational Mapper
19 lines (16 loc) • 544 B
JavaScript
var newDiscriminatorSql = require('./newDiscriminatorSql');
var newParameterized = require('../../../table/query/newParameterized');
function newWhereSql(context, table, filter, alias) {
var separator = ' where';
var result = newParameterized('');
var sql = filter.sql();
var discriminator = newDiscriminatorSql(context, table, alias);
if (sql) {
result = filter.prepend(separator + ' ');
separator = ' AND';
}
if (discriminator)
result = result.append(separator + discriminator);
return result;
}
module.exports = newWhereSql;