Tenho um problema com a seção de distintivos. Modifiquei alguns distintivos e adicionei algumas imagens lá; após 6 meses, restaurei um backup e tudo funciona bem, exceto a seção de distintivos. Tentei fazer login com modo de segurança e desativei todos os plugins… mas o problema continua o mesmo. Como posso restaurar as seções de distintivos com o nome e as imagens padrão?
Você está usando s3 para armazenar seus uploads? Se não, você poderia entrar no contêiner e ir para /shared/uploads/default/original/1X você tem arquivos lá?
Por padrão, não há como “fazer reset para imagens de distintivos” que eu saiba.
O que eu faria primeiro é verificar se os distintivos que não têm imagens foram pelo menos restaurados. Se você verificar a tabela badges, pode obter o ID da imagem no campo image_upload. Em seguida, use esse ID na tabela uploads para obter o URL da imagem, assim:
select url from uploads where id = <badge-upload-id>
O URL se parece com isto: /uploads/default/original/1X/c1325294cd04ae6e9072a2577543dad66cf31afe.jpeg e a partir daí, você pode extrair o nome do arquivo, neste caso seria c1325294cd04ae6e9072a2577543dad66cf31afe.jpeg
Então você pode verificar no servidor se a imagem está lá com find ou qualquer método que preferir
cd /
find . -name c1325294cd04ae6e9072a2577543dad66cf31afe.jpeg
Depois de ter certeza de que as imagens foram restauradas, no caminho certo, você pode continuar depurando, pois o problema está em outro lugar.
A versão do Discourse do backup é muito diferente da versão do Discourse para a qual você está restaurando?
Talvez outra pessoa na comunidade saiba mais sobre isso, no entanto.
Siga as instruções em Discourse Data Explorer para instalar o plugin Data Explorer, você pode usá-lo para inspecionar a tabela de badges. Concentre-se em seus badges personalizados.