date-graphql-sequelize
Version:
GraphQL & Relay for MySQL & Postgres via Sequelize
67 lines (58 loc) • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
var _sequelize = require('sequelize');
var _lodash = require('lodash');
var _Sequelize$version$sp = _sequelize.Sequelize.version.split('.'),
_Sequelize$version$sp2 = _slicedToArray(_Sequelize$version$sp, 1);
const seqMajVer = _Sequelize$version$sp2[0];
let ops;
if (seqMajVer <= 3) {
ops = {
eq: '$eq',
ne: '$ne',
gte: '$gte',
gt: '$gt',
lte: '$lte',
lt: '$lt',
not: '$not',
in: '$in',
notIn: '$notIn',
is: '$is',
like: '$like',
notLike: '$notLike',
iLike: '$iLike',
notILike: '$notILike',
regexp: '$regexp',
notRegexp: '$notRegexp',
iRegexp: '$iRegexp',
notIRegexp: '$notIRegexp',
between: '$between',
notBetween: '$notBetween',
overlap: '$overlap',
contains: '$contains',
contained: '$contained',
adjacent: '$adjacent',
strictLeft: '$strictLeft',
strictRight: '$strictRight',
noExtendRight: '$noExtendRight',
noExtendLeft: '$noExtendLeft',
and: '$and',
or: '$or',
any: '$any',
all: '$all',
values: '$values',
col: '$col',
raw: '$raw'
};
} else {
ops = (0, _lodash.transform)(_sequelize.Sequelize.Op, (o, v, k) => {
if (typeof v !== 'symbol') {
return;
}
o[k] = v;
});
}
exports.default = ops;