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