@qrvey/formula-lang
Version:
QFormula support for qrvey projects
36 lines • 1.22 kB
JavaScript
;
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