sql-query
Version:
NodeJS SQL query builder
45 lines (41 loc) • 1.16 kB
JavaScript
exports.between = function (a, b) {
return createSpecialObject({ from: a, to: b }, 'between');
};
exports.not_between = function (a, b) {
return createSpecialObject({ from: a, to: b }, 'not_between');
};
exports.like = function (expr) {
return createSpecialObject({ expr: expr }, 'like');
};
exports.not_like = function (expr) {
return createSpecialObject({ expr: expr }, 'not_like');
};
exports.eq = function (v) {
return createSpecialObject({ val: v }, 'eq');
};
exports.ne = function (v) {
return createSpecialObject({ val: v }, 'ne');
};
exports.gt = function (v) {
return createSpecialObject({ val: v }, 'gt');
};
exports.gte = function (v) {
return createSpecialObject({ val: v }, 'gte');
};
exports.lt = function (v) {
return createSpecialObject({ val: v }, 'lt');
};
exports.lte = function (v) {
return createSpecialObject({ val: v }, 'lte');
};
exports.not_in = function (v) {
return createSpecialObject({ val: v }, 'not_in');
};
function createSpecialObject(obj, tag) {
Object.defineProperty(obj, "sql_comparator", {
configurable : false,
enumerable : false,
value : function () { return tag; }
});
return obj;
}