UNPKG

@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
"use strict"; 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);