Merge pull request #49075 from nextcloud/bugfix/noid/fix-oauth2-owncloud-migration

fix(owncloud): Fix ownCloud migration with oauth2 app
pull/48621/head^2
Joas Schilling 2024-11-04 15:44:47 +07:00 committed by GitHub
commit a0320164b8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 4 deletions

@ -37,7 +37,6 @@ class MigrateOauthTables implements IRepairStep {
}
$output->info('Update the oauth2_access_tokens table schema.');
$schema = new SchemaWrapper($this->db);
$table = $schema->getTable('oauth2_access_tokens');
if (!$table->hasColumn('hashed_code')) {
$table->addColumn('hashed_code', 'string', [
@ -59,7 +58,6 @@ class MigrateOauthTables implements IRepairStep {
}
$output->info('Update the oauth2_clients table schema.');
$schema = new SchemaWrapper($this->db);
$table = $schema->getTable('oauth2_clients');
if ($table->getColumn('name')->getLength() !== 64) {
// shorten existing values before resizing the column
@ -103,7 +101,8 @@ class MigrateOauthTables implements IRepairStep {
$this->db->migrateToSchema($schema->getWrappedSchema());
// Regenerate schema after migrating to it
$schema = new SchemaWrapper($this->db);
if ($schema->getTable('oauth2_clients')->hasColumn('identifier')) {
$output->info("Move identifier column's data to the new client_identifier column.");
// 1. Fetch all [id, identifier] couple.
@ -123,7 +122,6 @@ class MigrateOauthTables implements IRepairStep {
}
$output->info('Drop the identifier column.');
$schema = new SchemaWrapper($this->db);
$table = $schema->getTable('oauth2_clients');
$table->dropColumn('identifier');
$this->db->migrateToSchema($schema->getWrappedSchema());