UNPKG

@qrvey/formula-lang

Version:

QFormula support for qrvey projects

43 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MONTH = void 0; const scripts_1 = require("../utils/elasticsearch/scripts"); const utils_1 = require("../utils"); const constants_1 = require("../constants"); /** * Returns the number of the MONTH in a Date. */ exports.MONTH = { identifier: 'MONTH', parameters: [ { identifier: 'DATE', optional: false, expectedPrimitive: constants_1.AST_PRIMITIVES.DATE, validator: [utils_1.isDateParam], }, ], transpiler: { elasticsearch, snowflake, redshift, postgresql, }, primitiveResult: constants_1.AST_PRIMITIVES.NUMBER, }; function elasticsearch(value) { return (0, scripts_1.monthScript)(value); } function SQL(value) { return `DATE_PART('month', ${value})`; } function snowflake(value) { return SQL(value); } function redshift(value) { return SQL(value); } function postgresql(value) { return SQL(value); } //# sourceMappingURL=month.js.map