dbgate-tools
Version:
Auxiliary tools for other DbGate packages.
83 lines (82 loc) • 2.8 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.standardFilterBehaviours = exports.firestoreFilterBehaviours = exports.evalFilterBehaviour = exports.mongoFilterBehaviour = exports.datetimeFilterBehaviour = exports.logicalFilterBehaviour = exports.stringFilterBehaviour = exports.numberFilterBehaviour = void 0;
exports.numberFilterBehaviour = {
supportEquals: true,
supportNumberLikeComparison: true,
supportNullTesting: true,
supportSqlCondition: true,
allowNumberToken: true,
};
exports.stringFilterBehaviour = {
supportEquals: true,
supportStringInclusion: true,
supportEmpty: true,
supportNumberLikeComparison: true,
supportNullTesting: true,
supportSqlCondition: true,
allowStringToken: true,
allowHexString: true,
};
exports.logicalFilterBehaviour = {
supportBooleanValues: true,
supportNullTesting: true,
supportBooleanOrNull: true,
supportSqlCondition: true,
};
exports.datetimeFilterBehaviour = {
supportNullTesting: true,
supportSqlCondition: true,
supportDatetimeSymbols: true,
supportDatetimeComparison: true,
};
exports.mongoFilterBehaviour = {
supportEquals: true,
supportEmptyArrayTesting: true,
supportNotEmptyArrayTesting: true,
supportNumberLikeComparison: true,
supportStringInclusion: true,
supportBooleanValues: true,
supportExistsTesting: true,
allowStringToken: true,
allowNumberDualTesting: true,
allowObjectIdTesting: true,
};
exports.evalFilterBehaviour = {
supportEquals: true,
supportStringInclusion: true,
supportEmpty: true,
supportNumberLikeComparison: true,
supportNullTesting: true,
allowStringToken: true,
};
exports.firestoreFilterBehaviours = {
supportEquals: true,
supportEmpty: false,
supportNumberLikeComparison: true,
supportDatetimeComparison: false,
supportNullTesting: true,
supportBooleanValues: true,
supportEmptyArrayTesting: true,
supportStringInclusion: false,
supportDatetimeSymbols: false,
supportExistsTesting: false,
supportSqlCondition: false,
allowStringToken: true,
allowNumberToken: true,
allowHexString: true,
allowNumberDualTesting: false,
allowObjectIdTesting: false,
passBooleans: true,
passNumbers: true,
disableOr: true,
};
exports.standardFilterBehaviours = {
numberFilterBehaviour: exports.numberFilterBehaviour,
stringFilterBehaviour: exports.stringFilterBehaviour,
logicalFilterBehaviour: exports.logicalFilterBehaviour,
datetimeFilterBehaviour: exports.datetimeFilterBehaviour,
mongoFilterBehaviour: exports.mongoFilterBehaviour,
firestoreFilterBehaviours: exports.firestoreFilterBehaviours,
evalFilterBehaviour: exports.evalFilterBehaviour,
};