Como redefinir a data de destaque de vários tópicos
Não sei qual é o caso de uso, mas, no que diz respeito ao uso da interface web, me parece que seria fácil o suficiente redefinir a data de destaque de tópicos individuais quando eles fossem destacados. Não vejo como um “reset em massa da data de destaque” seria necessário, muito menos uma necessidade comum o suficiente para justificar uma interface para isso.
De qualquer forma, se você de alguma forma acabou em uma situação em que deseja trabalhar em massa, deve ser possível fazer isso usando a CLI.
Obrigado pela resposta.
Eu uso um bot para buscar feeds RSS de blogs/podcasts no Discourse. Quando o feed muda, os tópicos são atualizados automaticamente e reativados. Tenho que redefinir um por um, então acho que seria melhor se eu pudesse redefinir em massa.
O que você quer dizer com CLI? Redefinir em massa diretamente no banco de dados? Obrigado.
Eu estava procurando exatamente por esse recurso agora.
É necessário porque eu estava organizando e reorganizando coisas no meu fórum, e uma série de posts antigos foram enviados ao topo. Agora tenho que entrar em cada um e redefinir a data do bump.
https://github.com/discourse/discourse/blob/master/app/models/topic.rb
Se, repito, se eu li corretamente, a tabela Topics possui um campo bumped_at do tipo datetime, não nulo, cujo valor inicial não nulo é o valor não nulo de created_at. Pelo que sei, o datetime é o que o now do Ruby retorna.
Acho que, se você determinar da melhor forma possível:
- o que havia imediatamente antes
- exatamente o que você fez
- o que deseja alcançar
há uma boa chance de você conseguir montar uma consulta. Quantos itens constituem uma “carga”? Se for algo único, pode ser melhor simplesmente resolver manualmente.
(Infelizmente, não há um campo “prior_to_bump_date”
)
Eu também!
Como se redefine manualmente a data de bump a partir do console do Rails? Reverter bumped_at para updated_at para os tópicos em questão?