Class: AddDisplayNameToReportsTable

Inherits:
ActiveRecord::Migration
  • Object
show all
Defined in:
db/migrate/20111011110000_add_display_name_to_reports_table.rb

Defined Under Namespace

Classes: Report

Class Method Summary collapse

Class Method Details

.downObject



20
21
22
# File 'db/migrate/20111011110000_add_display_name_to_reports_table.rb', line 20

def self.down
  remove_column :reports, :name
end

.upObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'db/migrate/20111011110000_add_display_name_to_reports_table.rb', line 6

def self.up

  add_column :reports, :name, :string, :limit => 63

  # Migrate to have a default name.
  
  Report.find(:all).each do |report|
    rtype = report.rtype.to_s =~ /^([A-Z0-9]+)\x2d/i ? $1 : "AUDIT"
    default_name = rtype[0,57].downcase.capitalize + "-" + report.id.to_s[0,5]
    report.name = default_name
    report.save
  end
end