Quero criar um distintivo personalizado no qual estas regras serão adicionadas, o que simplesmente significa que quando o usuário realizar as tarefas abaixo, o distintivo relacionado será dado a ele automaticamente.
Os usuários precisam realizar estas tarefas/regras abaixo:
O usuário deve ter criado pelo menos 2 posts
O usuário deve ter carregado uma foto de perfil
O usuário deve ter curtido pelo menos um post
Observação: Vi algumas criações de distintivos com a ajuda de consultas SQL. Na verdade, sou muito novo nisso, então, por favor, me diga onde colocar as consultas SQL (se necessário) para alcançar estas regras acima.
Instalei o plugin e executei o comando SQL abaixo, que me retorna os usuários que cumprem estas 3 regras, mas não sei como convertê-lo em um gatilho quando um usuário age em uma postagem.
Comando SQL - select users.username, user_stats.user_id from user_stats Inner Join users ON user_stats.user_id = users.id where post_count = 2 AND likes_given = 1 AND uploaded_avatar_id > 0
Por favor, ajude-me a resolver isso, se eu conseguir completar isso uma vez, poderei criar meus outros emblemas personalizados com menos atrito. @Lhc_fl
Este é um código SQL de “Trigger: Atualizar diariamente”;
SELECT st.user_id user_id, current_timestamp granted_at
FROM user_stats st
JOIN users u
ON st.user_id = u.id
WHERE st.post_count >= 2 AND st.likes_given >= 1 AND u.uploaded_avatar_id > 0
Os outros triggers dependem de algo específico e não recomendo usá-los a menos que você encontre um especialista em SQL. (Eu mesmo não estou familiarizado com SQL)
Com relação a 1?, esses são nomes de alias de tabela.
Você vê a linha FROM user_stats st? Isso está dizendo à consulta que st é uma abreviação para a tabela user_stats.
O mesmo vale para a instrução JOIN, onde diz users u. Isso significa que, na consulta, u é um alias para a tabela users nessa consulta. Aliases são usados para simplificar consultas, usar menos digitação, o que reduz as chances de erros.
Com relação a 3, se você habilitar essa opção, quando um usuário não se qualificar mais para um distintivo com base na consulta, o distintivo será removido da conta dele.
A consulta é executada a cada 24 horas com base na hora do dia em que você iniciou o contêiner. Portanto, uma instância a executa por volta das 0:00 UTC (aproximadamente) e outra instância a executa um pouco depois das 6:00 UTC.
Podemos alterar os horários em que esta consulta será executada ou podemos modificar esta consulta para Gatilho: quando o usuário age em uma postagem ou quando o usuário edita ou cria uma postagem?
Se possível, por favor, altere a consulta, pois sou novo neste sistema de discurso. Se você puder me ajudar uma vez, da próxima vez poderei criar meu próprio distintivo personalizado.