Estou aprendendo a programar e estou me perguntando qual é o esquema ou técnica para posts lidos/não lidos no Discourse?
Já vi como o SMF faz isso, através de uma combinação de Marcar Tópico como Lido, Marcar Todos como Lidos e marcar como lido ao ver o último post.. etc.
O estado de leitura do tópico (por usuário) é rastreado pelo modelo TopicUser?:
(cujos dados são armazenados no banco de dados Postgres).
Você pode interagir com isso no console do Rails, a partir do diretório do Discourse em desenvolvimento, vá para rails c
então você pode fazer algo como TopicUser.first e olhar os dados …