1
0
Fork 0
mirror of synced 2024-10-03 19:53:33 +13:00

Merge pull request #4911 from appwrite/feat-1.2.x-migrations

Feat: 1.2.x migrations
This commit is contained in:
Torsten Dittmann 2022-12-27 10:33:08 +01:00 committed by GitHub
commit a9e9fe3e67
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,6 +2,7 @@
namespace Appwrite\Migration\Version;
use Appwrite\Auth\Auth;
use Appwrite\Migration\Migration;
use Utopia\CLI\Console;
use Utopia\Database\Database;
@ -27,8 +28,8 @@ class V17 extends Migration
Console::info('Migrating Collections');
$this->migrateCollections();
// Console::info('Migrating Documents');
// $this->forEachDocument([$this, 'fixDocument']);
Console::info('Migrating Documents');
$this->forEachDocument([$this, 'fixDocument']);
}
/**
@ -75,6 +76,30 @@ class V17 extends Migration
*/
protected function fixDocument(Document $document)
{
switch ($document->getCollection()) {
case 'projects':
/**
* Bump version number.
*/
$document->setAttribute('version', '1.2.0');
/**
* Set default maxSessions
*/
$document->setAttribute('auths', array_merge($document->getAttribute('auths', []), [
'maxSessions' => APP_LIMIT_USER_SESSIONS_DEFAULT
]));
break;
case 'users':
/**
* Set hashOptions type
*/
$document->setAttribute('hashOptions', array_merge($document->getAttribute('hashOptions', []), [
'type' => $document->getAttribute('hash', Auth::DEFAULT_ALGO)
]));
break;
}
return $document;
}
}