Sha256: 93e1fe76f328b94935d30e918029aabb32efb648db9b3b5f85f25332ef35da04

Contents?: true

Size: 383 Bytes

Versions: 5

Compression:

Stored size: 383 Bytes

Contents

class AddOsFamilyToMedia < ActiveRecord::Migration
  def self.up
    add_column :media, :os_family, :string
    Medium.reset_column_information
    Medium.unscoped.all.each do |m|
      family = m.operatingsystems.map(&:family).uniq.first rescue nil
      m.update_attribute(:os_family, family) if family
    end
  end

  def self.down
    remove_column :media, :os_family
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/db/migrate/20120624093958_add_os_family_to_media.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/db/migrate/20120624093958_add_os_family_to_media.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/db/migrate/20120624093958_add_os_family_to_media.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/db/migrate/20120624093958_add_os_family_to_media.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/db/migrate/20120624093958_add_os_family_to_media.rb