orange-orm
Version:
Object Relational Mapper
23 lines (19 loc) • 532 B
JavaScript
var newCollection = require('../../newCollection');
var newQueryContext = require('../query/singleQuery/newQueryContext');
function newLeg(relation) {
var c = {};
var span = {};
span.table = relation.childTable;
span.legs = newCollection();
span.queryContext = newQueryContext();
c.span = span;
c.name = relation.leftAlias;
c.table = relation.parentTable;
c.columns = relation.columns;
c.expand = relation.expand;
c.accept = function(visitor) {
return visitor.visitJoin(c);
};
return c;
}
module.exports = newLeg;