Oi, @guilherme. Tudo bem?
Eu acho que seu banco de dados foi simplesmente corrompido por algum erro de codificação de caracteres do navegador. Essa é minha hipótese mais forte agora. Mas, infelizmente, eu não sei como isso acontece exatamente nem posso "consertar" em definitivo se eu não tiver o passo-a-passo para reproduzir o erro do zero.
A esta altura o melhor que eu posso fazer é produzir um script com uma consulta para restaurar as fotos de usuários que não tiveram seus nomes alterados. Quem teve seu nome alterado infelizmente vai ter que ter sua foto restaurada manualmente.
Este é o SQL contido no script
- Código: Selecionar tudo
with q as (
select name, encode((CAST(single.digital_media.id as VARCHAR) || ':' || single.digital_media."name")::bytea, 'base64') as photo_id from single.digital_media
)
update single.users
set photo_id = q.photo_id
from q, single.digital_media
where q."name" = (single.users."name" || '.png')
Eu testei o script com o seu backup e parece ter funcionado, já que usuários com acentos nos nomes têm a foto exibida corretamente. Você só precisa baixar o script e executar na sua máquina (talvez com permissões de administrador). Espero que ajude.
Abraço!