Preciso de alguma ajuda com minha consulta de emblema personalizado acionado

Olá pessoal,

Estou preso na minha consulta SQL. Meu objetivo/expectativa é que ela conceda um emblema personalizado específico imediatamente quando um usuário responder a um tópico específico. O problema é que estou na metade do caminho, pois o trabalho diário de “Backfill” (preenchimento retroativo) é bem-sucedido, embora o efeito mais imediato claramente não esteja funcionando.

Nosso fórum utiliza o emblema para fornecer acesso a outras categorias (com alguma ajuda do plugin de automação), então a latência do Fim do Dia/Backfill é bem desorientadora para os novos usuários e definitivamente mata algum momento e entusiasmo ao se inscreverem.

Tenho ignorado o problema por um tempo, mas estou pronto para desmoronar e pedir ajuda.

Eu essencialmente peguei a consulta da excelente postagem Creating triggered custom badge queries, então provavelmente parecerá bem familiar para a maioria das pessoas.

SELECT p.user_id, p.id post_id, p.created_at granted_at
FROM badge_posts p
WHERE p.topic_id = 11558
AND (:backfill OR p.id IN (:post_ids) )

ou eu também tentei

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 = 11558 
AND(:backfill OR p.id IN (:post_ids) )

Ambos funcionam para o backfill de fim de dia, mas não têm a prontidão que estou esperando.

Aqui está uma captura de tela das configurações conforme definidas atualmente no emblema.

Quando verifico os logs de erro, vejo alguns logs de falha de Backfill de quando implementei a consulta pela primeira vez, mas não vejo nenhum log sobre a consulta falhar quando um usuário posta.

Provavelmente estou apenas perdendo algo óbvio, mas olhei tanto que meus olhos ficaram cegos, então espero que um de vocês tenha pena de mim e me dê algumas dicas… ou pelo menos me aponte alguma documentação útil.

Agradeço antecipadamente!

1 curtida

Ainda não testei, mas será que o gatilho deveria ser “Quando um usuário edita ou cria uma postagem”?

Acho que o que você tem agora = ele é acionado em curtidas, sinalizações, favoritos, etc., e não na criação da postagem.

2 curtidas

oooohhhh. Eu pensei que tinha tentado todas as permutações dessas configurações. Mas acabei de testar e era isso! Você me resolveu!

Tantos meses jogando o proverbial avestruz com a cabeça enfiada na areia e era uma correção tão simples!

Que experiência fantástica esta tem sido.

Obrigado @chapoi

___\_

Para posteridade… esta foi a correção.

1 curtida

Hehe, de nada!