Ask.discourse.comで見つけた情報です。おそらく正しいでしょう。
削除
IPアドレスの削除 (Discourse、Railsを使用)
AI
pfaffman:
IPアドレスはどこに保存されていますか?Railsからすべて削除できますか?
DiscourseHelper:
検索
Discourseデータベースでユーザーと投稿のIPアドレスはどこに保存されていますか。また、プライバシーまたはGDPRコンプライアンスのために、Railsまたはrakeタスクを使用して、保存されているすべてのIPアドレスを削除することは可能ですか?
読み込み
読み込み: 問題のある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)
ターミナルアクセス(セルフホストインストール)がある場合は、Railsコマンドを使用してIPアドレスを削除できます。 各テーブルについて、関連する列(ip_addressやclient_ipなど)をNULLに設定できます。 incoming_linksの例:
IncomingLink.update_all(ip_address: nil)
各関連テーブル/列に対して同様のコマンドを実行します。
プライバシーと潜在的な影響に関する詳細とコンテキストについては、次のディスカッションを参照してください。
問題のあるIPアドレスフィールド
注:Discourseのホストサービスを使用している場合、SSHまたはRailsコンソールへのアクセス権はありません。 そのような場合は、team@discourse.orgのDiscourseサポートに連絡してガイダンスを求めてください。
各テーブルの特定のRailsコマンドや、さらにアドバイスが必要な場合はお知らせください!