]> git.openstreetmap.org Git - rails.git/blobdiff - db/migrate/20150222101847_rename_openid_url.rb
Convert OpenID authentication to generic third party authentication
[rails.git] / db / migrate / 20150222101847_rename_openid_url.rb
diff --git a/db/migrate/20150222101847_rename_openid_url.rb b/db/migrate/20150222101847_rename_openid_url.rb
new file mode 100644 (file)
index 0000000..b0735b7
--- /dev/null
@@ -0,0 +1,11 @@
+class RenameOpenidUrl < ActiveRecord::Migration
+  def change
+    rename_column :users, :openid_url, :auth_uid
+    add_column :users, :auth_provider, :string
+
+    User.where.not(:auth_uid => nil).update_all(:auth_provider => "openid")
+
+    add_index :users, [:auth_provider, :auth_uid], :unique => true, :name => "users_auth_idx"
+    remove_index :users, :column => :auth_uid, :unique => true, :name => "user_openid_url_idx"
+  end
+end