Я обратился на Ask.discourse.com и получил этот ответ, который, похоже, верен.
Удаление IP-адресов в Discourse с помощью Rails ИИ
pfaffman:
Где хранятся IP-адреса? Можно ли удалить их все через Rails?
DiscourseHelper:
Поиск
Поиск: Где хранятся IP-адреса пользователей и постов в базе данных Discourse, и можно ли удалить все сохранённые IP-адреса с помощью Rails или через задачу rake в целях конфиденциальности или соответствия GDPR?
Чтение
Прочитать: Проблемные поля IP-адресов
Проверка схемы базы данных
incoming_links, search_logs, topic_link_clicks, topic_views, user_profile_views, user_auth_tokens, user_auth_token_logs, screened_ip_addresses
Discourse хранит IP-адреса в нескольких таблицах базы данных, а именно:
- 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)
Вы можете удалить IP-адреса с помощью команд Rails, если у вас есть доступ к терминалу (самостоятельно размещённые установки). Для каждой таблицы можно установить соответствующий столбец (например, ip_address или client_ip) в NULL. Пример для incoming_links:
IncomingLink.update_all(ip_address: nil)
Для каждой соответствующей таблицы/столбца нужно выполнить аналогичные команды.
Для получения более подробной информации и контекста о конфиденциальности и возможных последствиях см. это обсуждение:
Проблемные поля IP-адресов
Обратите внимание: если вы используете размещённый сервис Discourse, у вас нет доступа к SSH или консоли Rails; в таких случаях обратитесь в службу поддержки Discourse по адресу team@discourse.org за рекомендациями.
Дайте знать, если вам нужны конкретные команды Rails для каждой таблицы или дополнительные советы!