Sha256: e499cfc7ea4ccda2c96f59bdf552506358cbf30893e46f6973d798fa3e44c4bd

Contents?: true

Size: 548 Bytes

Versions: 1

Compression:

Stored size: 548 Bytes

Contents

class RequireAreaAndCategoryForFinishes < ActiveRecord::Migration
  def up
    Finish.all.each do |finish|
      next if finish.area_id.present? && finish.category_id.present?

      finish.area     = finish.project.areas.sample
      finish.category = finish.project.categories.sample
      finish.save!
    end

    change_column :finishes, :area_id, :integer, null: false
    change_column :finishes, :category_id, :integer, null: false
  end

  def down
    remove_column :finishes, :area_id
    remove_column :finishes, :category_id
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
self_systeem-0.1.0 test/dummy_app/db/migrate/20140408221915_require_area_and_category_for_finishes.rb