json-api-nestjs
Version:
JsonApi Plugin for NestJs
27 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OperandsMapExpressionForNullRelation = exports.OperandMapExpressionForNull = exports.OperandsMapExpression = exports.EXPRESSION = void 0;
const nestjs_shared_1 = require("../../utils/nestjs-shared");
exports.EXPRESSION = 'EXPRESSION';
exports.OperandsMapExpression = {
[nestjs_shared_1.FilterOperand.eq]: `= :${exports.EXPRESSION}`,
[nestjs_shared_1.FilterOperand.ne]: `<> :${exports.EXPRESSION}`,
[nestjs_shared_1.FilterOperand.regexp]: `~* :${exports.EXPRESSION}`,
[nestjs_shared_1.FilterOperand.gt]: `> :${exports.EXPRESSION}`,
[nestjs_shared_1.FilterOperand.gte]: `>= :${exports.EXPRESSION}`,
[nestjs_shared_1.FilterOperand.in]: `IN (:...${exports.EXPRESSION})`,
[nestjs_shared_1.FilterOperand.like]: `ILIKE :${exports.EXPRESSION}`,
[nestjs_shared_1.FilterOperand.lt]: `< :${exports.EXPRESSION}`,
[nestjs_shared_1.FilterOperand.lte]: `<= :${exports.EXPRESSION}`,
[nestjs_shared_1.FilterOperand.nin]: `NOT IN (:...${exports.EXPRESSION})`,
[nestjs_shared_1.FilterOperand.some]: `&& :${exports.EXPRESSION}`,
};
exports.OperandMapExpressionForNull = {
[nestjs_shared_1.FilterOperand.ne]: 'IS NOT NULL',
[nestjs_shared_1.FilterOperand.eq]: 'IS NULL',
};
exports.OperandsMapExpressionForNullRelation = {
[nestjs_shared_1.FilterOperand.ne]: `EXISTS ${exports.EXPRESSION}`,
[nestjs_shared_1.FilterOperand.eq]: `NOT EXISTS ${exports.EXPRESSION}`,
};
//# sourceMappingURL=type.js.map