Sha256: 60c4487b34130e711a902e94476e922dc468b304465eb2ca45cb306bb78a2353

Contents?: true

Size: 728 Bytes

Versions: 68

Compression:

Stored size: 728 Bytes

Contents

class ChangeEntryLastError < ActiveRecord::Migration[5.1]

  def up
    # Use raw query to change text to JSON as last_error field is now serialized
    results = ActiveRecord::Base.connection.execute("SELECT id, last_error from bulkrax_entries WHERE last_error IS NOT null AND last_error LIKE '%\n\n%'")
    results.each do | error |
      old_errors = error['last_error'].gsub("'","''").split("\n\n")
      new_error = {
        'error_class' => 'unknown', 
        'error_message' => old_errors.first,
        'error_trace' => old_errors.last
      }
      ActiveRecord::Base.connection.execute("UPDATE bulkrax_entries SET last_error = '#{new_error.to_json}' WHERE id = '#{error['id']}'")
    end
  end

  def down; end

end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
bulkrax-9.0.2 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-9.0.1 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-9.0.0 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-8.2.3 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-8.2.2 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-8.3.0 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-8.2.1 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-8.2.0 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-8.1.0 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-8.0.0 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-7.0.0 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-5.5.1 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-5.4.2 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-5.3.1 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-6.0.1 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-6.0.0 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-5.5.0 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-5.4.1 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-5.4.0 db/migrate/20191212155530_change_entry_last_error.rb
bulkrax-5.3.0 db/migrate/20191212155530_change_entry_last_error.rb