Sha256: eb6634f2f412613174bf8fdf15b7030e37ec46b15ea4217cf31ecd3018ddf612

Contents?: true

Size: 702 Bytes

Versions: 1

Compression:

Stored size: 702 Bytes

Contents

class MakeUsersEnvironmentsSubscribedToAnArray < ActiveRecord::Migration
  def up
    rename_column :users, :environments_subscribed_to, :old_environments_subscribed_to
    add_column :users, :environments_subscribed_to, :text, array: true, default: [], null: false
    
    User.reset_column_information
    User.find_each do |user|
      environments = JSON.load user.old_environments_subscribed_to
      next if environments.nil? or environments.empty?
      user.update_column :environments_subscribed_to, environments
    end
  end
  
  def down
    remove_column :users, :environments_subscribed_to
    rename_column :users, :old_environments_subscribed_to, :environments_subscribed_to
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
houston-core-0.5.0.beta1 db/migrate/20141027194819_make_users_environments_subscribed_to_an_array.rb