2013-02-27 22:35:49 +01:00
|
|
|
class AddStateToContext < ActiveRecord::Migration
|
|
|
|
|
|
|
|
|
|
class Context < ActiveRecord::Base
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def up
|
|
|
|
|
add_column :contexts, :state, :string, :limit => 20, :null => false
|
|
|
|
|
Context.reset_column_information
|
|
|
|
|
Context.all.each do |c|
|
|
|
|
|
c.state = c.hide ? 'hidden' : 'active'
|
|
|
|
|
c.save!
|
|
|
|
|
end
|
|
|
|
|
remove_column :contexts, :hide
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def down
|
|
|
|
|
add_column :contexts, :hide, :boolean, :default => false
|
|
|
|
|
Context.reset_column_information
|
2013-03-01 16:48:52 +01:00
|
|
|
Context.all.each { |c| c.hide = ( c.state == 'hidden' ); c.save! }
|
2013-02-27 22:35:49 +01:00
|
|
|
remove_column :contexts, :state
|
|
|
|
|
end
|
|
|
|
|
end
|