Discourse는 사용자의 읽음/읽지 않음 상태를 어떻게 처리하나요?

여러분 안녕하세요!

현재 코딩을 배우고 있는데, Discourse에서 읽음/미읽음 게시글을 처리하는 스키마나 기법이 무엇인지 궁금합니다.

SMF에서는 보드를 읽음으로 표시, 전체 읽음으로 표시, 마지막 게시글을 확인했을 때 읽음으로 표시하는 등의 조합을 통해 처리하는 방식을 확인했습니다.

Discourse에서는 이 부분을 어떻게 처리하나요?

감사합니다! =)

소스 코드를 살펴보는 것이 가장 좋습니다:

사용자별 토픽 읽음 상태는 TopicUser 모델로 추적됩니다:

(해당 데이터는 Postgres DB에 저장됩니다.)

개발 환경의 discourse 디렉터리에서 rails c를 실행하여 Rails 콘솔에서 이 모델을 조작할 수 있습니다.
그런 다음 TopicUser.first와 같은 명령을 실행해 데이터를 확인할 수 있습니다 …

좋아요. 아래에 스키마가 보인다고 해서 감사합니다!