UNPKG

orange-orm

Version:

Object Relational Mapper

19 lines (16 loc) 544 B
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;