データベースからすべてのIPアドレスを削除する方法はありますか?それを実行するためのプラグインやスクリプトはありますか?
なぜそれをしたいのかは聞かないでください。それはただの要件であり、私はそれを完了させたいのです。
データベースからすべてのIPアドレスを削除する方法はありますか?それを実行するためのプラグインやスクリプトはありますか?
なぜそれをしたいのかは聞かないでください。それはただの要件であり、私はそれを完了させたいのです。
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アドレスをいくつかのデータベーステーブルに保存します。具体的には次のとおりです。
ターミナルアクセス(セルフホストインストール)がある場合は、Railsコマンドを使用してIPアドレスを削除できます。 各テーブルについて、関連する列(ip_addressやclient_ipなど)をNULLに設定できます。 incoming_linksの例:
IncomingLink.update_all(ip_address: nil)
各関連テーブル/列に対して同様のコマンドを実行します。
プライバシーと潜在的な影響に関する詳細とコンテキストについては、次のディスカッションを参照してください。
問題のあるIPアドレスフィールド
注:Discourseのホストサービスを使用している場合、SSHまたはRailsコンソールへのアクセス権はありません。 そのような場合は、team@discourse.orgのDiscourseサポートに連絡してガイダンスを求めてください。
各テーブルの特定のRailsコマンドや、さらにアドバイスが必要な場合はお知らせください!
興味深いことに、users テーブルの主要なもの、ip_address と registration_ip_address が含まれていないようです。
データエクスプローラーのフィールド検索を行うと、他にもいくつか見つかります。
screened_emails.ip_addressscreened_urls.ip_addressuser_histories.ip_addressuser_ip_address_histories.ip_addressテストサイトでは、これらのすべてにレコードがあるわけではありませんが、ご自身のテーブルを確認して、そちらでも空であることを確認する価値があるかもしれません。
ハッ!携帯でできる精一杯でした。たくさんあったように見えたので、それが入っているに違いないと思いました。![]()