Um de nossos usuários tinha 5 emblemas de “Resposta Legal” (curtiu 100 posts e deu 100 curtidas). Depois, movemos alguns tópicos para uma categoria privada, e agora ele tem apenas 3 emblemas. Parece que a consulta de emblemas não está contando as curtidas dadas ou recebidas nos tópicos movidos, talvez porque foram movidos ou porque agora são privados.
Ao depurar isso, copiei a consulta de emblemas para o Data Explorer:
select p.user_id, p.id post_id, current_timestamp granted_at
from badge_posts p
where p.post_number > 1
and p.like_count >= 10
A consulta acima retorna apenas 3 resultados para o usuário, mas deveria ser 5. Percebi que ela usa a tabela “badge_posts”. Não consigo encontrar a tabela badge_posts na visualização em árvore do Data Explorer. Então, alterei “badge_posts” para “posts”, e aí ela retorna 5, como esperado.
De onde vem a tabela “badge_posts” e a consulta de emblemas não deveria usar a tabela “posts” em vez disso?