UNPKG

@sqb/builder

Version:

Extensible multi-dialect SQL query builder written with TypeScript

164 lines (163 loc) 5.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.op = void 0; exports.And = And; exports.Between = Between; exports.Eq = Eq; exports.Equal = Eq; exports.Exists = Exists; exports.GreaterAnEqualTo = Gte; exports.Gte = Gte; exports.GreaterThan = Gt; exports.Gt = Gt; exports.Ilike = Ilike; exports.In = In; exports.Is = Is; exports.IsNot = IsNot; exports.Like = Like; exports.LowerAndEqualTo = Lte; exports.Lte = Lte; exports.LowerThan = Lt; exports.Lt = Lt; exports.Ne = Ne; exports.NotEqual = Ne; exports.Nilike = NotILike; exports.NotILike = NotILike; exports.Nin = NotIn; exports.NotIn = NotIn; exports.NLike = NotLike; exports.NotLike = NotLike; exports.Not = Not; exports.NotBetween = NotBetween; exports.NotExists = NotExists; exports.Or = Or; const logical_operator_js_1 = require("./sql-objects/operators/logical-operator.js"); const op_and_js_1 = require("./sql-objects/operators/op-and.js"); const op_between_js_1 = require("./sql-objects/operators/op-between.js"); const op_eq_js_1 = require("./sql-objects/operators/op-eq.js"); const op_exists_js_1 = require("./sql-objects/operators/op-exists.js"); const op_gt_js_1 = require("./sql-objects/operators/op-gt.js"); const op_gte_js_1 = require("./sql-objects/operators/op-gte.js"); const op_ilike_js_1 = require("./sql-objects/operators/op-ilike.js"); const op_in_js_1 = require("./sql-objects/operators/op-in.js"); const op_is_js_1 = require("./sql-objects/operators/op-is.js"); const op_is_not_js_1 = require("./sql-objects/operators/op-is-not.js"); const op_like_js_1 = require("./sql-objects/operators/op-like.js"); const op_lt_js_1 = require("./sql-objects/operators/op-lt.js"); const op_lte_js_1 = require("./sql-objects/operators/op-lte.js"); const op_ne_js_1 = require("./sql-objects/operators/op-ne.js"); const op_not_js_1 = require("./sql-objects/operators/op-not.js"); const op_not_between_js_1 = require("./sql-objects/operators/op-not-between.js"); const op_not_exists_js_1 = require("./sql-objects/operators/op-not-exists.js"); const op_not_ilike_js_1 = require("./sql-objects/operators/op-not-ilike.js"); const op_not_in_js_1 = require("./sql-objects/operators/op-not-in.js"); const op_not_like_js_1 = require("./sql-objects/operators/op-not-like.js"); const op_or_js_1 = require("./sql-objects/operators/op-or.js"); function And(...args) { return new op_and_js_1.OpAnd(...args); } function Or(...args) { return new op_or_js_1.OpOr(...args); } function Eq(expression, value) { return new op_eq_js_1.OpEq(expression, value); } function Ne(expression, value) { return new op_ne_js_1.OpNe(expression, value); } function Gt(expression, value) { return new op_gt_js_1.OpGt(expression, value); } function Gte(expression, value) { return new op_gte_js_1.OpGte(expression, value); } function Lt(expression, value) { return new op_lt_js_1.OpLt(expression, value); } function Lte(expression, value) { return new op_lte_js_1.OpLte(expression, value); } function Between(expression, value1, value2) { const values = Array.isArray(value1) ? value1 : [value1, value2]; return new op_between_js_1.OpBetween(expression, values); } function NotBetween(expression, value1, value2) { const values = Array.isArray(value1) ? value1 : [value1, value2]; return new op_not_between_js_1.OpNotBetween(expression, values); } function In(expression, value) { return new op_in_js_1.OpIn(expression, value); } function NotIn(expression, value) { return new op_not_in_js_1.OpNotIn(expression, value); } function Like(expression, value) { return new op_like_js_1.OpLike(expression, value); } function NotLike(expression, value) { return new op_not_like_js_1.OpNotLike(expression, value); } function Ilike(expression, value) { return new op_ilike_js_1.OpILike(expression, value); } function NotILike(expression, value) { return new op_not_ilike_js_1.OpNotILike(expression, value); } function Is(expression, value) { return new op_is_js_1.OpIs(expression, value); } function IsNot(expression, value) { return new op_is_not_js_1.OpIsNot(expression, value); } function Exists(expression) { return new op_exists_js_1.OpExists(expression); } function NotExists(expression) { return new op_not_exists_js_1.OpNotExists(expression); } function Not(expression) { return new op_not_js_1.OpNot(expression); } const op = { and: And, or: Or, eq: Eq, '=': Eq, ne: Ne, '!=': Ne, gt: Gt, '>': Gt, gte: Gte, '>=': Gte, lt: Lt, '<': Lt, lte: Lte, '<=': Lte, between: Between, btw: Between, notBetween: NotBetween, nbtw: NotBetween, '!between': NotBetween, '!btw': NotBetween, in: In, notIn: NotIn, nin: NotIn, '!in': NotIn, like: Like, not: Not, notLike: NotLike, nlike: NotLike, '!like': NotLike, ilike: Ilike, notILike: NotILike, nilike: NotILike, '!ilike': NotILike, is: Is, isNot: IsNot, '!is': IsNot, exists: Exists, notExists: NotExists, '!exists': NotExists, }; exports.op = op; Object.assign(logical_operator_js_1.WrapOps, op);