@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
59 lines (58 loc) • 2.26 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var CommonQuery_1;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommonQuery = void 0;
const component_1 = require("../decorators/component");
const alias_1 = require("./alias");
const query_builder_1 = require("./query-builder");
const query_builders_1 = require("./query-builders");
let CommonQuery = CommonQuery_1 = class CommonQuery extends query_builder_1.QueryBuilder {
alias;
builders;
builder;
table;
constructor(alias, builders, builder) {
super(alias, builders, builder, CommonQuery_1);
this.alias = alias;
this.builders = builders;
this.builder = builder;
}
withTable(tableName) {
this.table = tableName;
return this;
}
get from() {
if (!this.table) {
return this;
}
this.builder.table(this.alias.as(this.table));
return this;
}
where(column, value, op = "=") {
const { column: toColumn } = this.alias;
if (Array.isArray(value)) {
op = "in";
}
this.builder.where(toColumn(this.table, column), op, value);
return this;
}
whereIn(column, values) {
this.where(column, values);
return this;
}
};
exports.CommonQuery = CommonQuery;
exports.CommonQuery = CommonQuery = CommonQuery_1 = __decorate([
(0, component_1.queryBuilder)(),
__metadata("design:paramtypes", [alias_1.Alias,
query_builders_1.QueryBuilders, Object])
], CommonQuery);