Fui ao Ask.discourse.com e recebi isto, o que parece ser verdade.
Exclusão de Endereços IP no Discourse com Rails AI
pfaffman:
Onde os endereços IP são armazenados? Posso excluí-los todos do Rails?
DiscourseHelper:
Pesquisando
Pesquisando por: Onde os endereços IP de usuários e posts são armazenados no banco de dados do Discourse, e é possível excluir todos os endereços IP armazenados usando Rails ou através de uma tarefa rake para conformidade de privacidade ou GDPR?
Lendo
Consultar esquema do banco de dados
incoming_links,search_logs,topic_link_clicks,topic_views,user_profile_views,user_auth_tokens,user_auth_token_logs,screened_ip_addresses
O Discourse armazena endereços IP em várias tabelas do banco de dados, especificamente:
- incoming_links (ip_address)
- search_logs (ip_address)
- topic_link_clicks (ip_address)
- topic_views (ip_address)
- user_profile_views (ip_address)
- user_auth_tokens (client_ip)
- user_auth_token_logs (client_ip)
- screened_ip_addresses (ip_address)
Você pode excluir endereços IP usando comandos Rails se tiver acesso ao terminal (instalações auto-hospedadas). Para cada tabela, você pode definir a coluna relevante (como ip_address ou client_ip) como NULL. Exemplo para incoming_links:
IncomingLink.update_all(ip_address: nil)
Você executaria comandos semelhantes para cada tabela/coluna relevante.
Para mais detalhes e contexto sobre privacidade e implicações potenciais, veja esta discussão:
Campos problemáticos de endereço IP
Nota: Se você estiver usando o serviço hospedado do Discourse, não terá acesso SSH ou ao console Rails; nesses casos, entre em contato com o suporte do Discourse em team@discourse.org para obter orientação.
Me diga se você precisar de comandos Rails específicos para cada tabela ou mais conselhos!