@qrvey/formula-lang
Version:
QFormula support for qrvey projects
43 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MINUTE = void 0;
const scripts_1 = require("../utils/elasticsearch/scripts");
const utils_1 = require("../utils");
const constants_1 = require("../constants");
/**
* Returns the number of the MINUTE in a Date.
*/
exports.MINUTE = {
identifier: 'MINUTE',
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.minuteScript)(value);
}
function SQL(value) {
return `DATE_PART('minute', ${value})`;
}
function snowflake(value) {
return SQL(value);
}
function redshift(value) {
return SQL(value);
}
function postgresql(value) {
return SQL(value);
}
//# sourceMappingURL=minute.js.map