Skip to content

Commit aa5599e

Browse files
committed
fix Evaluator to support named time shifts
1 parent 1e9a63e commit aa5599e

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

packages/cubejs-schema-compiler/src/compiler/CubeEvaluator.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,17 @@ export type DimensionDefinition = {
2828
};
2929

3030
export type TimeShiftDefinition = {
31-
timeDimension?: (...args: Array<unknown>) => ToString,
32-
interval: string,
33-
type: 'next' | 'prior',
31+
timeDimension?: (...args: Array<unknown>) => ToString;
32+
name?: string;
33+
interval?: string;
34+
type?: 'next' | 'prior';
3435
};
3536

3637
export type TimeShiftDefinitionReference = {
37-
timeDimension?: string,
38-
interval: string,
39-
type: 'next' | 'prior',
38+
timeDimension?: string;
39+
name?: string;
40+
interval?: string;
41+
type?: 'next' | 'prior';
4042
};
4143

4244
export type MeasureDefinition = {
@@ -393,6 +395,7 @@ export class CubeEvaluator extends CubeSymbols {
393395
}
394396
if (member.timeShift) {
395397
member.timeShiftReferences = member.timeShift.map((s): TimeShiftDefinitionReference => ({
398+
name: s.name,
396399
interval: s.interval,
397400
type: s.type,
398401
...(typeof s.timeDimension === 'function'

0 commit comments

Comments
 (0)