mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-30 10:42:41 +01:00
e561a5fe73
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
34 lines
1.5 KiB
PHP
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());
|
|
}
|