요약의 개수가 잘못된 값으로 표시되는 문제 해결

Discourse에서 솔루션(해결책)을 카운트하는 방식에 일부 불일치가 있습니다. 이전에는 이미 삭제된 토픽과 게시글도 포함하여 카운트하고 있었습니다.

마이그레이션 이전에는 다음과 같이 표시했습니다:

John은 27개의 솔루션을 가지고 있습니다. 사람들이 그의 게시글을 27번 솔루션으로 표시했기 때문입니다.

이 데이터는 UserActions 테이블에 저장됩니다.

마이그레이션 이후에는 다음과 같이 카운트합니다:

John은 20개의 솔루션을 가지고 있습니다. 그의 게시글이 솔루션으로 지정된 토픽이 20개이기 때문입니다.

이 데이터는 SolvedTopics 테이블에 저장되며, 존재하는 삭제되지 않은 토픽과 직접적인 연결을 가집니다.

여기에는 미묘한 차이가 있습니다. 첫 번째 시나리오에서는 솔루션 게시글이나 해당 토픽이 여전히 존재하는지에 대한 검증이 이루어지지 않았습니다.

어떤 숫자를 표시하는 것이 더 나은지 팀과 상의해 보겠습니다. 개인적으로는 여전히 존재하는 토픽에 대해서만 솔루션을 카운트하는 방식을 선호합니다.

3개의 좋아요