Skip to content

Commit a31d189

Browse files
committed
feat(schema-compiler): Support overriding title, description, meta, and format on view members
1 parent 48ae245 commit a31d189

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

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

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,14 @@ export class CubeSymbols {
462462
const resolvedMember = this.getResolvedMember(type, cubeReference, includedMemberName) ? {
463463
member: `${fullPath}.${includedMemberName}`,
464464
name,
465+
...(include.title || include.description || include.format || include.meta) ? {
466+
override: {
467+
title: include.title,
468+
description: include.description,
469+
format: include.format,
470+
meta: include.meta,
471+
}
472+
} : {}
465473
} : undefined;
466474

467475
if (resolvedMember) {
@@ -538,30 +546,30 @@ export class CubeSymbols {
538546
sql,
539547
type: BaseQuery.toMemberDataType(resolvedMember.type),
540548
aggType: resolvedMember.type,
541-
meta: resolvedMember.meta,
542-
title: resolvedMember.title,
543-
description: resolvedMember.description,
544-
format: resolvedMember.format,
549+
meta: memberRef.override?.meta || resolvedMember.meta,
550+
title: memberRef.override?.title || resolvedMember.title,
551+
description: memberRef.override?.description || resolvedMember.description,
552+
format: memberRef.override?.format || resolvedMember.format,
545553
};
546554
} else if (type === 'dimensions') {
547555
memberDefinition = {
548556
...(resolvedMember.granularities ? { granularities: resolvedMember.granularities } : {}),
549557
sql,
550558
type: resolvedMember.type,
551-
meta: resolvedMember.meta,
552-
title: resolvedMember.title,
553-
description: resolvedMember.description,
554-
format: resolvedMember.format,
559+
meta: memberRef.override?.meta || resolvedMember.meta,
560+
title: memberRef.override?.title || resolvedMember.title,
561+
description: memberRef.override?.description || resolvedMember.description,
562+
format: memberRef.override?.format || resolvedMember.format,
555563
};
556564
} else if (type === 'segments') {
557565
memberDefinition = {
558566
sql,
559-
meta: resolvedMember.meta,
560-
description: resolvedMember.description,
567+
meta: memberRef.override?.meta || resolvedMember.meta,
568+
description: memberRef.override?.description || resolvedMember.description,
561569
};
562570
} else if (type === 'hierarchies') {
563571
memberDefinition = {
564-
title: resolvedMember.title,
572+
title: memberRef.override?.title || resolvedMember.title,
565573
levels: resolvedMember.levels,
566574
};
567575
} else {

0 commit comments

Comments
 (0)