tracks/db/migrate/20130227205845_add_state_to_context.rb
2019-05-13 18:42:57 +02:00

25 lines
621 B
Ruby

class AddStateToContext < ActiveRecord::Migration[5.2]
class Context < ActiveRecord::Base
end
def up
add_column :contexts, :state, :string, :limit => 20, :null => false, :default => 'active'
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
Context.all.each do |c|
c.hide = ( c.state == 'hidden' )
c.save!
end
remove_column :contexts, :state
end
end