From 06eed0bbb2097072457af5026d26c0af7a645ea1 Mon Sep 17 00:00:00 2001 From: B N Date: Mon, 17 Feb 2020 19:19:54 +0100 Subject: [PATCH] feat: Extend meta response with aggregation type (#394) Thanks to @pyrooka! --- docs/Cube.js-Backend/REST-API.md | 1 + .../cubejs-schema-compiler/compiler/CubeToMetaTransformer.js | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/Cube.js-Backend/REST-API.md b/docs/Cube.js-Backend/REST-API.md index 8af425d344d6a..3f1616a27d53c 100644 --- a/docs/Cube.js-Backend/REST-API.md +++ b/docs/Cube.js-Backend/REST-API.md @@ -212,6 +212,7 @@ Example response: shortTitle:"Count", aliasName:"users.count", type:"number", + aggType:"count" drillMembers:[ "Users.id", "Users.city", diff --git a/packages/cubejs-schema-compiler/compiler/CubeToMetaTransformer.js b/packages/cubejs-schema-compiler/compiler/CubeToMetaTransformer.js index 1e62faf6a82eb..b38d2de2d85a2 100644 --- a/packages/cubejs-schema-compiler/compiler/CubeToMetaTransformer.js +++ b/packages/cubejs-schema-compiler/compiler/CubeToMetaTransformer.js @@ -103,6 +103,7 @@ class CubeToMetaTransformer { cumulativeTotal: nameToMetric[1].cumulative || BaseMeasure.isCumulative(nameToMetric[1]), cumulative: nameToMetric[1].cumulative || BaseMeasure.isCumulative(nameToMetric[1]), type: 'number', // TODO + aggType: nameToMetric[1].type, drillMembers: drillMembers && this.cubeEvaluator.evaluateReferences(cubeName, drillMembers, { originalSorting: true }) }; }