Skip to content

Commit e77ac27

Browse files
committed
fix(schema-compiler): Do not collect disabled external pre-aggregations
Signed-off-by: Alex Qyoun-ae <[email protected]>
1 parent 9274201 commit e77ac27

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

packages/cubejs-schema-compiler/src/adapter/PreAggregations.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,17 +104,18 @@ export class PreAggregations {
104104
* It returns full pre-aggregation object (with keyQueries, previewSql, loadSql, and so on.
105105
*/
106106
public preAggregationsDescription(): FullPreAggregationDescription[] {
107+
const disableExternalPreAggregations = this.query.options?.disableExternalPreAggregations;
107108
const preAggregations = [this.preAggregationsDescriptionLocal()].concat(
108109
this.query.subQueryDimensions.map(d => this.query.subQueryDescription(d).subQuery)
109110
.map(q => q.preAggregations.preAggregationsDescription())
110111
);
111112

112113
return R.pipe(
113114
R.unnest as (list: any[][]) => any[],
114-
R.uniqBy(desc => desc.tableName)
115+
R.uniqBy(desc => desc.tableName),
115116
)(
116117
preAggregations
117-
);
118+
).filter(desc => !(disableExternalPreAggregations && desc.external))
118119
}
119120

120121
private preAggregationsDescriptionLocal(): FullPreAggregationDescription[] {

0 commit comments

Comments
 (0)