Encontre a postagem que a Conta A acabou de excluir temporariamente, abra-a.
Se você tentar excluir permanentemente a postagem, uma mensagem de erro será exibida: não é possível excluir a postagem porque existem outras postagens.
Você precisa excluir a mensagem de fixar e fechar tópico abaixo da postagem, depois tente excluir permanentemente novamente.
Você terá sucesso, mas agora não poderá mais abrir a lista de exclusões da Conta A.
Você ainda consegue acessar as postagens excluídas do tópico/mensagem privada e excluí-las permanentemente de lá, ou você não consegue mais ver suas postagens excluídas?
O administrador A cria um novo tópico, o fixa globalmente (para sempre) e, em seguida, o fecha
O administrador A, em seguida, exclui o tópico logicamente
O administrador B encontra este tópico acessando a lista /deleted-posts do administrador A a partir do perfil dele
O administrador B tenta excluir permanentemente o tópico - recebe um erro “Você não pode excluir permanentemente este tópico porque existem outras postagens.”
O administrador B exclui as pequenas postagens de ação de ‘fixar’ e ‘fechar’
O administrador B tenta novamente a exclusão permanente - a exclusão é bem-sucedida
No entanto, o administrador B agora não consegue acessar /deleted-posts do administrador A, com um erro de GET https://greedy.jammydodger.monster/posts/jammydodger/deleted?offset=0
Embora o administrador A e o administrador C ainda possam acessar a lista /deleted-posts do administrador A. A curto prazo, @VincentAlse, você poderia usar a conta de administrador secundária para acessar a lista /deleted-posts para encontrar as outras postagens que deseja excluir? Alternativamente, você poderia usar uma consulta data-explorer para identificá-las?
Obrigado pela confirmação. Acabei de tentar o Admin C (com a conta antiga e uma conta recém-criada). Não funcionou para mim. Acho que o motivo é que eu estava excluindo posts de muitas contas diferentes e buguei a lista de exclusão para a maioria delas.
Vou dar uma olhada no explorador de dados. Posso consultar posts excluídos com ele?
Ah, que pena. Se você tiver acesso ao plugin de exploração de dados, acho que algo como isto deve replicar a lista /deleted/posts para um usuário específico (com o post_id incluído para garantir):
-- [params]
-- user_id :user_id
SELECT p.created_at AS reltime$time,
id AS post_id,
id
FROM posts p
WHERE p.user_id = :user_id
AND p.deleted_at IS NOT NULL
ORDER BY p.created_at DESC
Isso funcionou para você, @VincentAlse? Acho que deve haver várias maneiras de encontrar as postagens que você deseja excluir, caso essa não tenha fornecido a lista de que você precisava?
Olhando para essa captura de tela, parece que você ajustou o parâmetro no topo, o que na verdade o impedirá de funcionar. Se você o deixar como :user_id, ele lhe dará uma caixa de seleção ao executá-lo, onde você poderá digitar um nome de usuário.
Alternativamente, você poderia descartar o parâmetro e adicionar o ID do usuário que você obteve do JSON à linha WHERE p.user_id =.
Corrigi o bug que você reportou com este PR ontem, que já foi mesclado e pode ser implantado se você atualizar sua instância do Discourse:
No entanto, descobrimos que a exclusão permanente de tópicos poderia deixar posts de ações pequenas órfãos no banco de dados. Este segundo bug foi corrigido com:
Acho que tudo deve estar funcionando bem agora. Por favor, nos informe se tiver mais problemas.