From 0328657bd78461c1970afbb6cc14d76e48028067 Mon Sep 17 00:00:00 2001
From: Roland Bernard <rolbernard@unibz.it>
Date: Mon, 24 May 2021 22:13:16 +0200
Subject: [PATCH] Fixed some api paths for postgresql

---
 server/src/v1/project.ts | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/server/src/v1/project.ts b/server/src/v1/project.ts
index a9436ad..e592264 100644
--- a/server/src/v1/project.ts
+++ b/server/src/v1/project.ts
@@ -61,7 +61,8 @@ project.get('/:uuid', async (req, res) => {
                     'team_members.user_id': req.body.token.id,
                     'projects.id': id,
                 })
-                .groupBy('tms.team_id');
+                .groupBy('tms.team_id')
+                .groupBy('projects.id');
             if (projects.length >= 1) {
                 res.status(200).json({
                     status: 'success',
@@ -248,11 +249,12 @@ project.get('/:uuid/activity', async (req, res) => {
                     .andWhere('workhours.started', '>=', since.getTime())
                     .andWhere('workhours.started', '<=', to.getTime())
                     .groupBy('workhours.id')
+                    .as('activity')
                 )
                 .select({
-                    day: database.raw('(workhours.started / 1000 / 60 / 60 / 24)'),
+                    day: database.raw('(activity.started / 1000 / 60 / 60 / 24)'),
                 })
-                .sum({ time: database.raw('(workhours.finished - workhours.started)') })
+                .sum({ time: database.raw('(activity.finished - activity.started)') })
                 .groupBy('day');
             res.status(200).json({
                 status: 'success',
@@ -268,6 +270,7 @@ project.get('/:uuid/activity', async (req, res) => {
             });
         }
     } catch (e) {
+        console.log(e);
         res.status(400).json({
             status: 'error',
             message: 'failed get activity',
-- 
GitLab