[Feature] 데이터 보관 주기 관리 배치 (RET-01) #152

Closed
opened 2026-02-11 01:30:08 +00:00 by seonkyu.kim · 0 comments
Owner

설명

매일 04:00 KST에 보관 주기가 지난 로그 데이터를 물리 삭제하는 BackgroundService Worker를 구현한다.

기능 ID: RET-01

보관 주기

테이블 보관 기간
PushSendLog 90일
PushOpenLog 90일
WebhookLog 30일
SystemLog 180일

체크리스트

  • SPMS.Infrastructure/Workers/DataRetentionWorker.cs — BackgroundService 구현
  • 매일 04:00 KST 스케줄 실행
  • 테이블별 보관 주기 기반 물리 삭제
  • 배치 단위 삭제 (10000건씩)
  • SystemLog에 정리 완료 로그
  • SPMS.Infrastructure/DependencyInjection.cs — AddHostedService 등록
  • 빌드 성공 확인
## 설명 매일 04:00 KST에 보관 주기가 지난 로그 데이터를 물리 삭제하는 BackgroundService Worker를 구현한다. **기능 ID**: RET-01 ## 보관 주기 | 테이블 | 보관 기간 | |--------|----------| | PushSendLog | 90일 | | PushOpenLog | 90일 | | WebhookLog | 30일 | | SystemLog | 180일 | ## 체크리스트 - [x] `SPMS.Infrastructure/Workers/DataRetentionWorker.cs` — BackgroundService 구현 - [x] 매일 04:00 KST 스케줄 실행 - [x] 테이블별 보관 주기 기반 물리 삭제 - [x] 배치 단위 삭제 (10000건씩) - [x] SystemLog에 정리 완료 로그 - [x] `SPMS.Infrastructure/DependencyInjection.cs` — AddHostedService 등록 - [x] 빌드 성공 확인
seonkyu.kim added the
Priority
Medium
Status
Available
Type
Feature
labels 2026-02-11 01:30:18 +00:00
seonkyu.kim added this to the Phase 3-2: 통계 & Webhook & 배치 milestone 2026-02-11 01:30:20 +00:00
seonkyu.kim self-assigned this 2026-02-11 01:30:23 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-11 01:35:35 +00:00
Sign in to join this conversation.
No description provided.