From 458cf8c89822fad8ac0cfb8d1079b12c5df7e6c8 Mon Sep 17 00:00:00 2001 From: Joshua Spence Date: Tue, 22 Jul 2014 06:26:41 -0700 Subject: [PATCH] Add a missing migration Summary: This migration script is required for D9999, which has already landed. Test Plan: Ran `./bin/storage upgrade` and can log in again. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: epriestley, Korvin Differential Revision: https://secure.phabricator.com/D10010 --- .../sql/autopatches/20140722.renameauth.php | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 resources/sql/autopatches/20140722.renameauth.php diff --git a/resources/sql/autopatches/20140722.renameauth.php b/resources/sql/autopatches/20140722.renameauth.php new file mode 100644 index 0000000000..8d0d54d2f2 --- /dev/null +++ b/resources/sql/autopatches/20140722.renameauth.php @@ -0,0 +1,34 @@ + 'PhabricatorAmazonAuthProvider', + 'PhabricatorAsanaAuthProvider' => 'PhabricatorAsanaAuthProvider', + 'PhabricatorAuthProviderOAuth1Bitbucket' + => 'PhabricatorBitbucketAuthProvider', + 'PhabricatorAuthProviderOAuthDisqus' => 'PhabricatorDisqusAuthProvider', + 'PhabricatorAuthProviderOAuthFacebook' => 'PhabricatorFacebookAuthProvider', + 'PhabricatorAuthProviderOAuthGitHub' => 'PhabricatorGitHubAuthProvider', + 'PhabricatorAuthProviderOAuthGoogle' => 'PhabricatorGoogleAuthProvider', + 'PhabricatorAuthProviderOAuth1JIRA' => 'PhabricatorJIRAAuthProvider', + 'PhabricatorAuthProviderLDAP' => 'PhabricatorLDAPAuthProvider', + 'PhabricatorAuthProviderPassword' => 'PhabricatorPasswordAuthProvider', + 'PhabricatorAuthProviderPersona' => 'PhabricatorPersonaAuthProvider', + 'PhabricatorAuthProviderOAuthTwitch' => 'PhabricatorTwitchAuthProvider', + 'PhabricatorAuthProviderOAuth1Twitter' => 'PhabricatorTwitterAuthProvider', + 'PhabricatorAuthProviderOAuthWordPress' => 'PhabricatorWordPressAuthProvider', +); + +echo "Migrating auth providers...\n"; +$table = new PhabricatorAuthProviderConfig(); +$conn_w = $table->establishConnection('w'); + +foreach (new LiskMigrationIterator($table) as $provider) { + $provider_class = $provider->getProviderClass(); + + queryfx( + $conn_w, + 'UPDATE %T SET providerClass = %s WHERE id = %d', + $provider->getTableName(), + idx($map, $provider_class, $provider_class), + $provider->getID()); +}