20121003223358_extract_backtraces.rb
448 Bytes
class ExtractBacktraces < Mongoid::Migration
def self.up
say "It could take long time (hours if you have many Notices)"
Notice.unscoped.all.each do |notice|
backtrace = Backtrace.find_or_create(:raw => notice['backtrace'])
notice.backtrace = backtrace
notice['backtrace'] = nil
notice.save!
end
say "run `db.repairDatabase()` (in mongodb console) to recover deleted space"
end
def self.down
end
end