@qrvey/formula-lang
Version:
QFormula support for qrvey projects
31 lines • 662 B
JavaScript
import { AST_PRIMITIVES } from '../constants';
/**
* `RANDOM` Returns a positive decimal number between 0.0 and 1.0.
*/
export const RANDOM = {
identifier: 'RANDOM',
parameters: [],
transpiler: {
elasticsearch,
snowflake,
redshift,
postgresql,
},
primitiveResult: 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