@thinql/to-knex
Version:
Build SQL queries from ThinQL ASTs with Knex.js
33 lines (26 loc) • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _index = _interopRequireDefault(require("./index.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const processComparison = (comparison, builder, options) => {
let {
comparisonOperator,
left,
right
} = comparison;
const processLeft = _index.default[left.$type];
const processRight = _index.default[right.$type];
left = processLeft(left, builder, options);
right = processRight(right, builder, options);
if (comparisonOperator === '*=') {
comparisonOperator = 'ILIKE';
right = `%${right.replace(/%/g, '\\%')}%`;
}
builder.addClause(left, comparisonOperator, right);
};
var _default = processComparison;
exports.default = _default;
//# sourceMappingURL=comparison.js.map