From 0710441664f614ec2751dab874ac0c1ac00324b0 Mon Sep 17 00:00:00 2001
From: rafaelcosc <rpd17@inf.ufpr.br>
Date: Mon, 9 Sep 2019 13:42:29 -0300
Subject: [PATCH] Issue #112: Fix SELECT all

Signed-off-by: rafaelcosc <rpd17@inf.ufpr.br>
---
 src/adapter/sql.ts | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/src/adapter/sql.ts b/src/adapter/sql.ts
index 93c3bb9..17c38ee 100644
--- a/src/adapter/sql.ts
+++ b/src/adapter/sql.ts
@@ -121,7 +121,30 @@ export abstract class SQLAdapter extends Adapter {
             sort = " ORDER BY " + order;
         }
 
-        return withClause + "SELECT * FROM " + view.name + sort + ";";
+        const dimensions = view.dimensions.map((item) => {
+            return "\"" + item.name + "\"";
+        }).join(",");
+
+        const metrics = view.metrics.map((item) => {
+            return "\"" + item.name + "\"";
+        }).join(",");
+
+        let attributes = "";
+        if (dimensions.length > 0) {
+            if (metrics.length > 0) {
+                attributes = dimensions + "," + metrics;
+            }
+
+            else {
+                attributes = dimensions;
+            }
+        }
+
+        else {
+            attributes = metrics;
+        }
+
+        return withClause + "SELECT " + attributes + " FROM " + view.name + sort + ";";
     }
 
     /**
-- 
GitLab