UNPKG

@thinql/to-knex

Version:

Build SQL queries from ThinQL ASTs with Knex.js

33 lines (26 loc) 876 B
"use strict"; 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