From dab3405c5b1ed3c50ae0b0810100ac9ac0c1b0c7 Mon Sep 17 00:00:00 2001
From: Felipe D'Abrantes <felidabrantes@gmail>
Date: Sat, 25 Mar 2023 20:23:21 +0000
Subject: [PATCH] Add updatedAt field to Dailies

---
 backend-services/feed-service/app/models/Daily.scala | 12 +++++++-----
 .../app/repositories/DailyRepository.scala           |  6 ++++--
 2 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/backend-services/feed-service/app/models/Daily.scala b/backend-services/feed-service/app/models/Daily.scala
index ef4ee4b7..3d9f9fdf 100644
--- a/backend-services/feed-service/app/models/Daily.scala
+++ b/backend-services/feed-service/app/models/Daily.scala
@@ -21,7 +21,8 @@ case class Daily(
     questionId: ObjectId,
     content: String,
     likes: Int,
-    createdAt: Date
+    createdAt: Date,
+    updatedAt: Date
 )
 
 object Daily {
@@ -62,16 +63,17 @@ object Daily {
 
     // Convert from Daily object to JSON (serializing to JSON)
     def toJson(daily: Daily): JsValue = {
-        val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
-        val formattedDate: String = dateFormat.format(daily.createdAt);
+        val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
+        val formattedCreatedAt: String = dateFormat.format(daily.createdAt)
+        val formattedUpdatedAt: String = dateFormat.format(daily.updatedAt)
 
         val dailyJson = Seq(
             "id" -> JsString(daily.id.getOrElse("").toString()),
             "userId" -> JsString(daily.userId.toString()),
             "questionId" -> JsString(daily.questionId.toString()),
             "content" -> JsString(daily.content),
-            "likes" -> JsNumber(daily.likes),
-            "createdAt" -> JsString(formattedDate)
+            "createdAt" -> JsString(formattedCreatedAt),
+            "updatedAt" -> JsString(formattedUpdatedAt)
         )
         
         Json.toJson(JsObject(dailyJson))
diff --git a/backend-services/feed-service/app/repositories/DailyRepository.scala b/backend-services/feed-service/app/repositories/DailyRepository.scala
index 94c1021c..facbd0f4 100644
--- a/backend-services/feed-service/app/repositories/DailyRepository.scala
+++ b/backend-services/feed-service/app/repositories/DailyRepository.scala
@@ -83,7 +83,8 @@ class DailyRepository extends MongoDBClient {
             "question_id" -> daily.questionId,
             "content" -> daily.content,
             "likes" -> daily.likes,
-            "createdAt" -> daily.createdAt
+            "createdAt" -> daily.createdAt,
+            "updatedAt" -> daily.updatedAt
         )
 
         val result = insertOne(dailiesCollection, document)
@@ -105,7 +106,8 @@ object DailyRepository {
             document.getObjectId("question_id"),
             document.getString("content"),
             document.getInteger("likes"),
-            document.getDate("createdAt")
+            document.getDate("createdAt"),
+            document.getDate("updatedAt")
         )
     }
 
-- 
GitLab