UNPKG

@qrvey/formula-lang

Version:

QFormula support for qrvey projects

36 lines 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.customTimezone = exports.customDateCast = exports.customFunction = void 0; const constants_1 = require("../constants"); const elasticsearch_1 = require("./elasticsearch"); const sql_1 = require("./sql"); function customFunction(engine, func) { switch (engine) { case constants_1.ENGINES.ELASTICSEARCH: return (0, elasticsearch_1.customFunctionsList)(func); default: return false; } } exports.customFunction = customFunction; function customDateCast(engine) { switch (engine) { case constants_1.ENGINES.ELASTICSEARCH: return elasticsearch_1.toDate; case constants_1.ENGINES.REDSHIFT: case constants_1.ENGINES.SNOWFLAKE: case constants_1.ENGINES.POSTGRESQL: return sql_1.toDate; } } exports.customDateCast = customDateCast; function customTimezone(engine) { switch (engine) { case constants_1.ENGINES.ELASTICSEARCH: return elasticsearch_1.setTimezoneToColumnDate; default: return false; } } exports.customTimezone = customTimezone; //# sourceMappingURL=customFunctions.js.map