Skip to content

feat: 이벤트 종료(완료) 처리 API#56

Merged
pkdee merged 1 commit into
mainfrom
feat/event-complete
Jun 30, 2026
Merged

feat: 이벤트 종료(완료) 처리 API#56
pkdee merged 1 commit into
mainfrom
feat/event-complete

Conversation

@pkdee

@pkdee pkdee commented Jun 30, 2026

Copy link
Copy Markdown
Member

Closes #55

변경

  • V12 events.completed_at(nullable TIMESTAMPTZ) 추가 — 추가 컬럼, 백필 없음.
  • Event.completedAt + 파생 completed.
  • EventService.complete(멱등, 이미 종료면 최초 시각 유지)/reopen(null 복귀).
  • POST /api/v1/events/{id}/complete·/reopen (소유권 스코프, 404 차단).
  • EventResponsecompleted/completedAt 추가(additive).

동기

D-Day/기간이 지나도(D+) 자동 삭제하지 않고, 유저가 명시적으로 종료할 때까지 홈에 노출(FRD 5.1).

테스트 계획

  • EventServiceTest: set/멱등/clear/404
  • EventControllerWebMvcTest: complete 200·completed=true
  • ./gradlew test 전체 그린
  • CI(server-ci) 통과

배포

  • 머지 시 deploy-server.yml 로 ACA 자동 재배포. 마이그레이션은 additive(ADD COLUMN) 라 무중단.

- events.completed_at 컬럼 추가(V12, nullable)
- Event.completedAt + 파생 completed, EventService complete(멱등)/reopen
- POST /events/{id}/complete·reopen, EventResponse 에 completed·completedAt
- Service 단위·Controller 슬라이스 테스트 추가

Closes #55
@pkdee pkdee added feat 새 기능 scope:server 서버(Spring Boot) labels Jun 30, 2026
@pkdee pkdee self-assigned this Jun 30, 2026
@pkdee pkdee merged commit 17c8c0d into main Jun 30, 2026
1 check passed
@pkdee pkdee deleted the feat/event-complete branch June 30, 2026 16:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat 새 기능 scope:server 서버(Spring Boot)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: 이벤트 종료(완료) 처리 API

1 participant