1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-09-20 09:18:48 +02:00
phorge-phorge/resources/sql/autopatches/20140722.renameauth.php
epriestley e561a5fe73 Fix incorrect old name for Asana auth provider in provider migration
Summary: The old class name isn't quite correct.

I'm just updating the migration rather than adding a new one to fix it since
this was very recently introduced and affects only installs using Asana auth,
so it's realistic that the number of affected installs might be 0.

Affected installs can use `--apply` to safely rerun the migration.

Auditors: joshuaspence
2014-07-23 09:46:06 -07:00

34 lines
1.5 KiB
PHP

<?php
$map = array(
'PhabricatorAuthProviderOAuthAmazon' => 'PhabricatorAmazonAuthProvider',
'PhabricatorAuthProviderOAuthAsana' => '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());
}