Sha256: 3fc69a6ec5e4a65260c599ba4a8001a1a9770c70b73b08a997551e90a2b09984
Contents?: true
Size: 885 Bytes
Versions: 17
Compression:
Stored size: 885 Bytes
Contents
class AddAntecedentsToTickets < ActiveRecord::Migration def up add_column :tickets, :antecedents, :string, array: true Ticket.reset_column_information Ticket.unscoped.find_each do |ticket| goldmine_numbers = ticket.goldmine || "" antecedents = [] antecedents.concat goldmine_numbers.split(/[, ]/).map(&:strip).reject(&:blank?).map { |number| "Goldmine:#{number}" } antecedents.concat ticket.description.to_s.scan(/^Goldmine: (\d+)/).flatten.map { |number| "Goldmine:#{number}" } antecedents.concat ticket.description.to_s.scan(/^Errbit: ([0-9a-fA-F]+)/).flatten.map { |number| "Errbit:#{number}" } next if antecedents.empty? puts "#{ticket.id}: #{antecedents.join(", ")}" ticket.antecedents = antecedents ticket.save!(validate: false) end end def down remove_column :tickets, :antecedents end end
Version data entries
17 entries across 17 versions & 1 rubygems