From f041fef7ff50083416827b7bc2f7f9697547f7ea Mon Sep 17 00:00:00 2001 From: Ryan Lue Date: Wed, 11 Jul 2018 17:01:54 +0800 Subject: [PATCH] Add migration to retroactively convert HttpLogs to UTF8 --- ...20180711080554_issue_2100_utf8_encode_http_logs.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 db/migrate/20180711080554_issue_2100_utf8_encode_http_logs.rb diff --git a/db/migrate/20180711080554_issue_2100_utf8_encode_http_logs.rb b/db/migrate/20180711080554_issue_2100_utf8_encode_http_logs.rb new file mode 100644 index 000000000..cb25522e3 --- /dev/null +++ b/db/migrate/20180711080554_issue_2100_utf8_encode_http_logs.rb @@ -0,0 +1,11 @@ +class Issue2100Utf8EncodeHttpLogs < ActiveRecord::Migration[5.1] + def up + HttpLog.where('request LIKE :enctag OR response LIKE :enctag', enctag: '%content: !binary |%') + .limit(100_000) + .order(created_at: :desc) + .find_each do |log| + log.update(request: log.request.transform_values(&:utf8_encode), + response: log.response.transform_values(&:utf8_encode)) + end + end +end