@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
36 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Join = exports.NJoin = void 0;
class NJoin {
constructor(builder, type) {
this.builder = builder;
this.type = type;
return new Proxy(this, this.proxy);
}
get proxy() {
return {
get(target, p, receiver) {
if (typeof p !== 'string')
return Reflect.get(target, p, receiver);
if (Reflect.has(target, p)) {
return Reflect.get(target, p, receiver);
}
return target.builder[p];
}
};
}
table(table, as) {
this.builder.table(table, as);
return this;
}
on(column, operator, seed, symlink = 'and') {
this.builder.whereColumn(column, operator, seed, symlink);
return this;
}
orOn(column, operator, seed) {
return this.on(column, operator, seed, 'or');
}
}
exports.NJoin = NJoin;
exports.Join = NJoin;
//# sourceMappingURL=join.js.map