Sha256: 12e181de25079fadb654b9aaf916cde6247f5fcc5f7f0acae89ca2d60c86fd5f

Contents?: true

Size: 1.59 KB

Versions: 81

Compression:

Stored size: 1.59 KB

Contents

class RenameActionTable < ActiveRecord::Migration
  def self.up
    rename_table :action_types, :attention_types
    rename_column :attention_types, :action_type, :name
    rename_column :attention_types, :weight, :default_weight

    change_column :attentions, :attentionable_type, :string, :default => 'User'
    rename_column :attentions, :action_type, :attention_type_id
    change_column :attentions, :attention_type_id, :integer
    change_column :attentions, :weight, :integer, :default => 5
    add_column :attentions, :created_at, :datetime
    add_index :attentions, :attention_type_id
    add_index :attentions, :entry_id

    remove_column :personal_recommendations, :rank
    add_column :personal_recommendations, :created_at, :datetime
    add_column :personal_recommendations, :visited_at, :datetime
    add_index :personal_recommendations, :personal_recommendable_id
  end

  def self.down
    remove_index :personal_recommendations, :personal_recommendable_id
    remove_column :personal_recommendations, :visited_at
    remove_column :personal_recommendations, :created_at
    add_column :personal_recommendations, :rank, :integer

    remove_index :attentions, :entry_id
    remove_index :attentions, :attention_type_id
    remove_column :attentions, :created_at
    change_column :attentions, :weight, :float
    change_column :attentions, :attention_type_id, :string
    rename_column :attentions, :attention_type_id, :action_type

    rename_column :attention_types, :default_weight, :weight
    rename_column :attention_types, :name, :action_type
    rename_table :attention_types, :action_types
  end
end

Version data entries

81 entries across 47 versions & 2 rubygems

Version Path
muck-services-3.3.3 db/migrate/20091116094447_rename_action_table.rb
muck-services-3.3.3 test/db/migrate/20091116094447_rename_action_table.rb
muck-auth-3.5.4 test/db/migrate/20091116094447_rename_action_table.rb
muck-auth-3.5.3 test/db/migrate/20091116094447_rename_action_table.rb
muck-auth-3.5.2 test/db/migrate/20091116094447_rename_action_table.rb
muck-services-3.3.2 db/migrate/20091116094447_rename_action_table.rb
muck-services-3.3.1 db/migrate/20091116094447_rename_action_table.rb
muck-services-3.3.0 db/migrate/20091116094447_rename_action_table.rb
muck-services-3.2.2 db/migrate/20091116094447_rename_action_table.rb
muck-services-3.2.1 db/migrate/20091116094447_rename_action_table.rb
muck-services-3.2.0 db/migrate/20091116094447_rename_action_table.rb
muck-services-3.1.1 db/migrate/20091116094447_rename_action_table.rb
muck-services-3.1.0 db/migrate/20091116094447_rename_action_table.rb
muck-services-0.1.47 db/migrate/20091116094447_rename_action_table.rb
muck-services-0.1.47 test/rails_root/db/migrate/20091116094447_rename_action_table.rb
muck-services-3.0.0 db/migrate/20091116094447_rename_action_table.rb
muck-services-3.0.0 test/rails_test/db/migrate/20091116094447_rename_action_table.rb
muck-services-0.1.46 db/migrate/20091116094447_rename_action_table.rb
muck-services-0.1.46 test/rails_root/db/migrate/20091116094447_rename_action_table.rb
muck-services-0.1.45 db/migrate/20091116094447_rename_action_table.rb