Skip to content

Commit 6db376f

Browse files
committed
wip: breaking the loop
1 parent c05d88d commit 6db376f

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

packages/cubejs-schema-compiler/src/adapter/BaseQuery.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3888,13 +3888,15 @@ export class BaseQuery {
38883888
// allBackAliasMembersExceptSegments() -> collectFrom() -> traverseSymbol() -> evaluateSymbolSql() ->
38893889
// autoPrefixAndEvaluateSql() -> evaluateSql() -> filterProxyFromAllFilters->Proxy->toString()
38903890
// and so on...
3891+
const groupMember = cubeEvaluator.pathFromArray([cubeNameObj.cube, propertyName]);
38913892
const aliases = allFilters ?
38923893
allFilters
3894+
// No need to collect aliases for itself
3895+
.filter(v => (v.query ? v.query.safeEvaluateSymbolContext().currentMember !== groupMember : true))
38933896
.map(v => (v.query ? v.query.allBackAliasMembersExceptSegments() : {}))
38943897
.reduce((a, b) => ({ ...a, ...b }), {})
38953898
: {};
38963899
// Filtering aliases that somehow relate to this group member
3897-
const groupMember = cubeEvaluator.pathFromArray([cubeNameObj.cube, propertyName]);
38983900
const aliasesForGroupMembers = Object.entries(aliases)
38993901
.filter(([key, _value]) => key === groupMember)
39003902
.map(([_key, value]) => value);

0 commit comments

Comments
 (0)