반복 이벤트에 개별 이벤트 주제 만들기

이 기능을 선택적(opt-in) 반복 이벤트 모드로 구현한 PR을 열었습니다:

두 가지 옵션을 가진 discourse_post_event_recurring_topic_mode 사이트 설정을 추가합니다:

  • reuse_topic — 기존 동작이며 기본값입니다.
  • create_next_topic — 완료된 발생(occurrence)의 토픽을 유지하고 다음 발생을 위해 새 토픽을 생성합니다.

create_next_topic를 사용하면, 발생이 종료되면 완료된 토픽은 해당 완료된 발생에 이벤트가 고정된 상태로 유지되고 재귀 설정은 제거됩니다. 이후 다음 재귀를 위해 후속 토픽이 생성되며, 원래 제목/본문, 카테고리, 태그, 작성자는 유지되지만 이벤트 날짜는 진행됩니다.

자동화 테스트는 또한 RSVP 롤오버(이관) 의미를 다루며, 반복되는 going 참석 상태는 후속 토픽으로 이관되는 반면, 일회성 참석 상태는 완료된 발생에 그대로 남아 있습니다.

이 롤오버는 트랜잭션 기반으로 처리되므로, 후속 토픽 생성에 실패할 경우 발생 상태가 보류(pending)로 유지되며 절반만 완료된 상태로 방치되지 않고 재시도할 수 있습니다.

이것은 구체적으로 "현재 발생이 종료되면 다음 토픽을 생성한다"는 모델을 구현합니다. 위에서 @opcourdis가 언급한 대안 모델인, 모든 미래 발생을 사전에 개별 토픽으로 생성하는 방식은 아직 지원하지 않습니다.

기존 동작이 여전히 기본값이므로, 완료된 이벤트 토픽을 아카이브로 활용하기를 원하는 사이트는 이를 선택적으로 적용할 수 있습니다.

1개의 좋아요