Sha256: 64fe30bbd33e901ffb9c37b4c1ab07b86f4d4812d94fdc65cd3f118e673fe013

Contents?: true

Size: 867 Bytes

Versions: 24

Compression:

Stored size: 867 Bytes

Contents

class AddOpenidFieldToUsers < ActiveRecord::Migration
  def up
    add_column :users, :openid_identifier, :string
    add_index :users, :openid_identifier

    change_column :users, :login, :string, :default => nil, :null => true
    change_column :users, :crypted_password, :string, :default => nil, :null => true
    change_column :users, :salt, :string, :default => nil, :null => true
  end

  def down
    remove_column :users, :openid_identifier

    # Due to namespacing change, temporarily set the table back to users
    Spree::User.table_name = 'users'

    [:login, :crypted_password, :salt].each do |field|
      Spree::User.where(field => nil).each { |user| user.update_attribute(field, '') if user.send(field).nil? }
      change_column :users, field, :string, :default => '', :null => false
    end

    Spree::User.table_name = 'spree_users'
  end
end

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
spree_core-1.0.7 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_core-1.0.6 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_pag_seguro-1.0.7 spec/dummy/db/migrate/20120301154057_add_openid_field_to_users.rb
spree_core-1.1.2 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_core-1.1.2.rc1 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_pag_seguro-1.0.6 spec/dummy/db/migrate/20120301154057_add_openid_field_to_users.rb
spree_pag_seguro-1.0.5 spec/dummy/db/migrate/20120301154057_add_openid_field_to_users.rb
spree_pag_seguro-1.0.4 spec/dummy/db/migrate/20120301154057_add_openid_field_to_users.rb
spree_core-1.1.1 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_core-1.1.0 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_core-1.0.4 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_core-1.1.0.rc2 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_core-1.1.0.rc1 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_pag_seguro-1.0.3 spec/dummy/db/migrate/20120301154057_add_openid_field_to_users.rb
spree_pag_seguro-1.0.2 spec/dummy/db/migrate/20120301154057_add_openid_field_to_users.rb
spree_core-1.0.3 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_core-1.0.2 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_core-1.0.1 db/migrate/20091015153048_add_openid_field_to_users.rb
spree_flat_in_range-0.1.0 spec/dummy/db/migrate/20120218160364_add_openid_field_to_users.rb
spree_core-1.0.0 db/migrate/20091015153048_add_openid_field_to_users.rb