Alterar consulta de badge para incluir tópicos não listados?

Olá, estou tentando criar uma Consulta de Distintivo (Badge Query) que concede um distintivo quando alguém responde a um post NÃO LISTADO (UNLISTED).

Infelizmente, parece que a Consulta regular simplesmente ignora os posts “UNLISTED” por algum motivo e não concede os distintivos.

Aqui está a Consulta em questão, que é a mesma de acima:

SELECT
DISTINCT ON (p.user_id)
p.user_id, p.id post_id, p.created_at granted_at
FROM badge_posts p
WHERE p.topic_id = 81 AND -- 81 é o tópico que eu quero
  (:backfill OR p.id IN (:post_ids) )

E aqui está o Erro que recebo:

No Badges to be assigned.

Unique  (cost=25.87..25.88 rows=2 width=16)
  ->  Sort  (cost=25.87..25.87 rows=2 width=16)
        Sort Key: p.user_id
        ->  Hash Join  (cost=6.73..25.86 rows=2 width=16)
              Hash Cond: (t.category_id = c.id)
              ->  Nested Loop  (cost=4.32..23.44 rows=4 width=20)
                    ->  Index Scan using topics_pkey on topics t  (cost=0.14..8.16 rows=1 width=8)
                          Index Cond: (id = 81)
                          Filter: ((deleted_at IS NULL) AND visible)
                    ->  Bitmap Heap Scan on posts p  (cost=4.18..15.24 rows=4 width=20)
                          Recheck Cond: (topic_id = 81)
                          Filter: ((deleted_at IS NULL) AND (post_type = ANY ('{1,2,3}'::integer[])))
                          ->  Bitmap Index Scan on index_posts_on_topic_id_and_sort_order  (cost=0.00..4.17 rows=4 width=0)
                                Index Cond: (topic_id = 81)
              ->  Hash  (cost=2.21..2.21 rows=16 width=4)
                    ->  Seq Scan on categories c  (cost=0.00..2.21 rows=16 width=4)
                          Filter: (allow_badges AND (NOT read_restricted))

Como posso modificar minha consulta para NÃO ignorar os posts Não Listados (Unlisted)?

Muito obrigado pelo seu tempo.

Tente alterar

FROM badge_posts p

para

FROM posts p

A tabela badge_posts não inclui posts não listados ou posts que foram criados em categorias privadas.