From 3defd9a6cc6e2b6ef2249c78dc4488f2fe0d13b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EC=A1=B0=EB=8C=80=ED=9D=AC?= <joedaehui@ajou.ac.kr>
Date: Thu, 14 Nov 2024 23:21:30 +0900
Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9C=A0=EB=8F=99=20=EC=8A=A4=EC=BC=80?=
 =?UTF-8?q?=EC=A4=84=20=EC=9E=90=EB=8F=99=20=EC=A0=95=EB=A6=AC=20(#5)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 services/scheduleService.js | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/services/scheduleService.js b/services/scheduleService.js
index ce19f53..b202e70 100644
--- a/services/scheduleService.js
+++ b/services/scheduleService.js
@@ -135,5 +135,25 @@ class schedulService {
         }
     }
     
+    
+    /**
+     * 만료된 유동 스케줄 정리 -> utils에 cron job 추가해서 실행하도록 설정
+     */
+    async cleanExpiredSchedules() {
+        try {
+            await Schedule.destroy({
+                where: {
+                    is_fixed: false,
+                    expiry_date: {
+                        [Op.lte]: new Date()
+                    }
+                }
+            });
+        } catch (error) {
+            throw new Error(`Failed to clean expired schedules: ${error.message}`);
+        }
+    }
+}
+
+module.exports = new scheduleService();
 
-}
\ No newline at end of file
-- 
GitLab