@sqb/builder
Version:
Extensible multi-dialect SQL query builder written with TypeScript
164 lines (163 loc) • 5.14 kB
JavaScript
;
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);