From 5ff2f08bae8b68d722e76a0f302af6c2352ff1ee Mon Sep 17 00:00:00 2001
From: Genvictus <johannstarkmk42@gmail.com>
Date: Thu, 16 Nov 2023 23:10:53 +0700
Subject: [PATCH] fix: analytics data

---
 docker-compose.yml                      | 1 +
 src/app/models/GetAnalyticDataModel.php | 8 ++++----
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index 85350a9..ef5ccd6 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -2,6 +2,7 @@ version: '3.3'
 services:
   php-web:
     image: php-app
+    container_name: php-web
     ports:
       - 8008:80
     depends_on:
diff --git a/src/app/models/GetAnalyticDataModel.php b/src/app/models/GetAnalyticDataModel.php
index 9362d72..720ffd5 100644
--- a/src/app/models/GetAnalyticDataModel.php
+++ b/src/app/models/GetAnalyticDataModel.php
@@ -19,10 +19,10 @@ class GetAnalyticDataModel
     public function getFollows($username, $date){
         try{
             $db = PDOHandler::getInstance()->getPDO();
-            $sql = "SELECT COUNT(*) AS total from follows f INNER JOIN users u ON followed_user_id=id WHERE u.username='$username' AND f.created_at <= '$date'::date";
+            $sql = "SELECT COUNT(*) AS total from follows f INNER JOIN users u ON followed_user_id=id WHERE u.username='$username' AND f.created_at <= '$date'::date+1";
             $result = $db->query($sql);
             if($result){
-                $data = $result->fetchAll(PDO::FETCH_ASSOC);
+                $data = $result->fetch(PDO::FETCH_ASSOC);
                 return $data;
             }
             else{
@@ -66,12 +66,12 @@ class GetAnalyticDataModel
             if(!$owner) return null;
             $owner = $owner['id'];
 
-            $repliesQuery = "SELECT COUNT(*) AS total FROM posts WHERE refer_type='Reply' AND refer_post_owner=$owner AND refer_post=$post_id AND created_at <= '$date'::date";
+            $repliesQuery = "SELECT COUNT(*) AS total FROM posts WHERE refer_type='Reply' AND refer_post_owner=$owner AND refer_post=$post_id AND created_at <= '$date'::date+1";
             $repliesResult = $db->query($repliesQuery);
             if(is_null($repliesResult)) return null;
             $repliescount = $repliesResult->fetch(PDO::FETCH_ASSOC);
 
-            $likesQuery = "SELECT COUNT(*) AS total FROM likes WHERE post_owner_id=$owner AND post_id=$post_id AND created_at <= '$date'::date";
+            $likesQuery = "SELECT COUNT(*) AS total FROM likes WHERE post_owner_id=$owner AND post_id=$post_id AND created_at <= '$date'::date+1";
             $likesResult = $db->query($likesQuery);
             if(is_null($likesResult)) return null;
             $likescount = $likesResult->fetch(PDO::FETCH_ASSOC);
-- 
GitLab