From 33c5d3092473275fbc1f1c53d42fadb910686c3b Mon Sep 17 00:00:00 2001 From: Chanhae Lee Date: Mon, 27 Apr 2026 17:55:10 +0900 Subject: [PATCH] =?UTF-8?q?chore(notify):=20backfill=20=EC=99=84=EB=A3=8C?= =?UTF-8?q?=20=ED=9B=84=20NotificationSettingBackfillRunner=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NotificationSettingBackfillRunner.java | 47 ------------------- 1 file changed, 47 deletions(-) delete mode 100644 src/main/java/com/devkor/ifive/nadab/domain/notification/application/scheduler/NotificationSettingBackfillRunner.java diff --git a/src/main/java/com/devkor/ifive/nadab/domain/notification/application/scheduler/NotificationSettingBackfillRunner.java b/src/main/java/com/devkor/ifive/nadab/domain/notification/application/scheduler/NotificationSettingBackfillRunner.java deleted file mode 100644 index b41756a..0000000 --- a/src/main/java/com/devkor/ifive/nadab/domain/notification/application/scheduler/NotificationSettingBackfillRunner.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.devkor.ifive.nadab.domain.notification.application.scheduler; - -import com.devkor.ifive.nadab.domain.notification.application.NotificationSettingService; -import com.devkor.ifive.nadab.domain.notification.core.repository.UserDeviceRepository; -import com.devkor.ifive.nadab.domain.user.core.entity.User; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.boot.ApplicationArguments; -import org.springframework.boot.ApplicationRunner; -import org.springframework.stereotype.Component; - -import java.util.List; - -/** - * 알림 설정 백필 러너 - * - FCM 디바이스가 등록된 유저 중 알림 설정이 없는 유저에게 기본값으로 생성 - * - 백필 완료 후 삭제 예정 - */ -@Component -@RequiredArgsConstructor -@Slf4j -public class NotificationSettingBackfillRunner implements ApplicationRunner { - - private final UserDeviceRepository userDeviceRepository; - private final NotificationSettingService notificationSettingService; - - @Override - public void run(ApplicationArguments args) { - try { - List usersWithDevices = userDeviceRepository.findDistinctActiveUsers(); - - int count = 0; - for (User user : usersWithDevices) { - try { - notificationSettingService.ensureSettingsExist(user); - count++; - } catch (Exception e) { - log.error("Failed to initialize notification settings: userId={}", user.getId(), e); - } - } - - log.info("NotificationSetting backfill completed: {}/{} users processed", count, usersWithDevices.size()); - } catch (Exception e) { - log.error("NotificationSetting backfill runner failed", e); - } - } -} \ No newline at end of file