@qrvey/formula-lang
Version:
QFormula support for qrvey projects
34 lines • 769 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RANDOM = void 0;
const constants_1 = require("../constants");
/**
* `RANDOM` Returns a positive decimal number between 0.0 and 1.0.
*/
exports.RANDOM = {
identifier: 'RANDOM',
parameters: [],
transpiler: {
elasticsearch,
snowflake,
redshift,
postgresql,
},
primitiveResult: constants_1.AST_PRIMITIVES.NUMBER,
};
function elasticsearch() {
return `ROUND(Math.random(), 10)`;
}
function SQL() {
return `RANDOM()`;
}
function snowflake() {
return `UNIFORM(0::float, 0.9999999999::float, RANDOM())`;
}
function redshift() {
return SQL();
}
function postgresql() {
return SQL();
}
//# sourceMappingURL=random.js.map