From 49550d197683edf07d024d767b91f3fc92b65524 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:09:35 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=A0=84?= =?UTF-8?q?=EC=B2=B4=20=EC=8A=A4=EC=BC=80=EC=A4=84=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?(#5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/scheduleService.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/services/scheduleService.js b/services/scheduleService.js index 4e706ac..f90362d 100644 --- a/services/scheduleService.js +++ b/services/scheduleService.js @@ -78,5 +78,31 @@ class schedulService { } } + /** + * 해당 사용자의 스케줄 정보 조회 + */ + async getAllSchedules(userId) { + try { + const schedules = await Schedule.findAll({ + where: { + user_id: userId, + [Op.or]: [ + { is_fixed: true }, + { + is_fixed: false, + expiry_date: { + [Op.gt]: new Date() + } + } + ] + }, + order: [['start_time', 'ASC']] + }); + return schedules; + } catch (error) { + throw new Error(`Failed to fetch schedules: ${error.message}`); + } + } + } \ No newline at end of file -- GitLab