From 1de0ef137e668528c3ab37538336b4fac93e119e Mon Sep 17 00:00:00 2001 From: riking Date: Mon, 21 May 2018 11:48:06 -0700 Subject: [PATCH] FIX: SearchLog: Do not store IP of logged in users --- app/models/search_log.rb | 3 ++- .../20180521184439_allow_null_ip_search_log.rb | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20180521184439_allow_null_ip_search_log.rb diff --git a/app/models/search_log.rb b/app/models/search_log.rb index 80068d3414b..c74d97bb0fb 100644 --- a/app/models/search_log.rb +++ b/app/models/search_log.rb @@ -41,6 +41,7 @@ class SearchLog < ActiveRecord::Base search_type = search_types[search_type] return [:error] unless search_type.present? && ip_address.present? + ip_address = nil if user_id key = redis_key(user_id: user_id, ip_address: ip_address) result = nil @@ -143,7 +144,7 @@ end # id :integer not null, primary key # term :string not null # user_id :integer -# ip_address :inet not null +# ip_address :inet # search_result_id :integer # search_type :integer not null # created_at :datetime not null diff --git a/db/migrate/20180521184439_allow_null_ip_search_log.rb b/db/migrate/20180521184439_allow_null_ip_search_log.rb new file mode 100644 index 00000000000..19566c4d9f2 --- /dev/null +++ b/db/migrate/20180521184439_allow_null_ip_search_log.rb @@ -0,0 +1,13 @@ +class AllowNullIpSearchLog < ActiveRecord::Migration[5.1] + def up + begin + Migration::SafeMigrate.disable! + change_column :search_logs, :ip_address, :inet, null: true + ensure + Migration::SafeMigrate.enable! + end + end + + def down + end +end