@forestadmin/datasource-toolkit
Version:
116 lines • 8.22 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MAP_ALLOWED_TYPES_FOR_OPERATOR_CONDITION_TREE = exports.MAP_ALLOWED_TYPES_FOR_COLUMN_TYPE = exports.MAP_ALLOWED_OPERATORS_FOR_COLUMN_TYPE = void 0;
const BASE_OPERATORS = ['Blank', 'Equal', 'Missing', 'NotEqual', 'Present'];
const ARRAY_OPERATORS = ['In', 'NotIn', 'IncludesAll', 'IncludesNone'];
const BASE_DATEONLY_OPERATORS = [
'Today',
'Yesterday',
'PreviousXDaysToDate',
'PreviousWeek',
'PreviousWeekToDate',
'PreviousMonth',
'PreviousMonthToDate',
'PreviousQuarter',
'PreviousQuarterToDate',
'PreviousYear',
'PreviousYearToDate',
'Past',
'Future',
'PreviousXDays',
'Before',
'After',
];
exports.MAP_ALLOWED_OPERATORS_FOR_COLUMN_TYPE = Object.freeze({
String: [
...BASE_OPERATORS,
...ARRAY_OPERATORS,
'Contains',
'NotContains',
'EndsWith',
'StartsWith',
'LongerThan',
'ShorterThan',
'Like',
'ILike',
'IContains',
'NotIContains',
'IEndsWith',
'IStartsWith',
],
Number: [
...BASE_OPERATORS,
...ARRAY_OPERATORS,
'GreaterThan',
'LessThan',
'GreaterThanOrEqual',
'LessThanOrEqual',
],
Dateonly: [...BASE_OPERATORS, ...BASE_DATEONLY_OPERATORS],
Date: [...BASE_OPERATORS, ...BASE_DATEONLY_OPERATORS, 'BeforeXHoursAgo', 'AfterXHoursAgo'],
Time: [...BASE_OPERATORS, 'LessThan', 'GreaterThan'],
Timeonly: [...BASE_OPERATORS, 'LessThan', 'GreaterThan'],
Binary: [...BASE_OPERATORS, ...ARRAY_OPERATORS],
Enum: [...BASE_OPERATORS, ...ARRAY_OPERATORS],
Json: [...BASE_OPERATORS, ...ARRAY_OPERATORS],
Boolean: [...BASE_OPERATORS, ...ARRAY_OPERATORS],
Point: BASE_OPERATORS,
Uuid: [...BASE_OPERATORS, ...ARRAY_OPERATORS],
});
exports.MAP_ALLOWED_TYPES_FOR_COLUMN_TYPE = Object.freeze({
String: ['String', null],
Binary: ['Binary', null],
Number: ['Number', null],
Boolean: ['Boolean', null],
Enum: ['Enum', null],
Date: ['Date', null],
Dateonly: ['Dateonly', null],
Json: ['Json', null],
Point: ['Point', null],
Time: ['Time', null],
Timeonly: ['Timeonly', null],
Uuid: ['Uuid', null],
});
const defaultsOperators = Object.keys(exports.MAP_ALLOWED_OPERATORS_FOR_COLUMN_TYPE).reduce((mapMemo, type) => {
const allowedOperators = exports.MAP_ALLOWED_OPERATORS_FOR_COLUMN_TYPE[type];
allowedOperators.forEach(operator => {
if (mapMemo[operator]) {
mapMemo[operator].push(type);
}
else {
mapMemo[operator] = [type];
}
});
return mapMemo;
}, {});
const NO_TYPES_ALLOWED = [null];
exports.MAP_ALLOWED_TYPES_FOR_OPERATOR_CONDITION_TREE = Object.freeze({
...defaultsOperators,
Equal: [...defaultsOperators.Equal, null],
In: [...defaultsOperators.In, null],
NotIn: [...defaultsOperators.NotIn, null],
IncludesAll: [...defaultsOperators.IncludesAll, null],
IncludesNone: [...defaultsOperators.IncludesNone, null],
Blank: NO_TYPES_ALLOWED,
Missing: NO_TYPES_ALLOWED,
Present: NO_TYPES_ALLOWED,
Yesterday: NO_TYPES_ALLOWED,
Today: NO_TYPES_ALLOWED,
PreviousQuarter: NO_TYPES_ALLOWED,
PreviousYear: NO_TYPES_ALLOWED,
PreviousMonth: NO_TYPES_ALLOWED,
PreviousWeek: NO_TYPES_ALLOWED,
Past: NO_TYPES_ALLOWED,
Future: NO_TYPES_ALLOWED,
PreviousWeekToDate: NO_TYPES_ALLOWED,
PreviousMonthToDate: NO_TYPES_ALLOWED,
PreviousQuarterToDate: NO_TYPES_ALLOWED,
PreviousYearToDate: NO_TYPES_ALLOWED,
PreviousXDaysToDate: ['Number'],
PreviousXDays: ['Number'],
BeforeXHoursAgo: ['Number'],
AfterXHoursAgo: ['Number'],
LongerThan: ['Number'],
ShorterThan: ['Number'],
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVsZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdmFsaWRhdGlvbi9ydWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFHQSxNQUFNLGNBQWMsR0FBZSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUV4RixNQUFNLGVBQWUsR0FBZSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsYUFBYSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBRW5GLE1BQU0sdUJBQXVCLEdBQWU7SUFDMUMsT0FBTztJQUNQLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixNQUFNO0lBQ04sUUFBUTtJQUNSLGVBQWU7SUFDZixRQUFRO0lBQ1IsT0FBTztDQUNSLENBQUM7QUFFVyxRQUFBLHFDQUFxQyxHQUU5QyxNQUFNLENBQUMsTUFBTSxDQUFDO0lBQ2hCLE1BQU0sRUFBRTtRQUNOLEdBQUcsY0FBYztRQUNqQixHQUFHLGVBQWU7UUFDbEIsVUFBVTtRQUNWLGFBQWE7UUFDYixVQUFVO1FBQ1YsWUFBWTtRQUNaLFlBQVk7UUFDWixhQUFhO1FBQ2IsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxhQUFhO0tBQ2Q7SUFDRCxNQUFNLEVBQUU7UUFDTixHQUFHLGNBQWM7UUFDakIsR0FBRyxlQUFlO1FBQ2xCLGFBQWE7UUFDYixVQUFVO1FBQ1Ysb0JBQW9CO1FBQ3BCLGlCQUFpQjtLQUNsQjtJQUNELFFBQVEsRUFBRSxDQUFDLEdBQUcsY0FBYyxFQUFFLEdBQUcsdUJBQXVCLENBQUM7SUFDekQsSUFBSSxFQUFFLENBQUMsR0FBRyxjQUFjLEVBQUUsR0FBRyx1QkFBdUIsRUFB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