Ajustar data de registro do usuário

Olá pessoal,

Hoje recebi um pedido incomum após uma migração na qual ignoramos todas as contas que nunca publicaram nada.

Um usuário que nunca tinha postado, mas que valoriza ter uma conta, queria recuperar a sua. Disse a ele que poderia apenas se registrar novamente com o mesmo nome de usuário antigo, o que ele fez. Mas agora ele quer que a data de “membro desde” seja ajustada para 2011, quando ele registrou sua conta antiga…

Existe alguma maneira de eu conseguir fazer isso?

Ao dizer ‘membro desde’, você se refere à seção ‘Entrou’ no resumo da sua conta?

Se você tiver acesso de administrador ao servidor ou ao banco de dados, poderá editar o parâmetro created_at desse usuário na tabela Users.

Você pode fazer isso pelo console do Rails desta forma:

rails c
user = User.where(username: '<seu-usuario-aqui>')
user.update(created_at: "2011-02-10 00:00:00.00000")

Também é possível fazer diretamente no banco de dados Postgre (embora eu não recomende):

update public.users set created_at='2011-02-10 00:00:00.00000' where username = '<seu-usuario-aqui>';

Testei isso no meu ambiente local e funcionou corretamente:

Antes:

Depois:

Por favor, tenha muito cuidado se decidir seguir por esse caminho. Sugiro fazer um backup do banco de dados antes de qualquer coisa :sweat_smile:

9 curtidas

Muito obrigado. Esse era o parâmetro que eu precisava alterar.

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.