1
0
Fork 0
mirror of synced 2024-07-12 01:45:54 +12:00

Implement 1.2 migration

This commit is contained in:
Matej Bačo 2022-12-27 08:35:55 +01:00
parent ccc9432219
commit d63c429d3e

View file

@ -2,6 +2,7 @@
namespace Appwrite\Migration\Version; namespace Appwrite\Migration\Version;
use Appwrite\Auth\Auth;
use Appwrite\Migration\Migration; use Appwrite\Migration\Migration;
use Utopia\CLI\Console; use Utopia\CLI\Console;
use Utopia\Database\Database; use Utopia\Database\Database;
@ -27,8 +28,8 @@ class V17 extends Migration
Console::info('Migrating Collections'); Console::info('Migrating Collections');
$this->migrateCollections(); $this->migrateCollections();
// Console::info('Migrating Documents'); Console::info('Migrating Documents');
// $this->forEachDocument([$this, 'fixDocument']); $this->forEachDocument([$this, 'fixDocument']);
} }
/** /**
@ -75,6 +76,30 @@ class V17 extends Migration
*/ */
protected function fixDocument(Document $document) protected function fixDocument(Document $document)
{ {
switch ($document->getCollection()) {
case 'projects':
/**
* Bump version number.
*/
$document->setAttribute('version', '1.1.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; return $document;
} }
} }