1
0
Fork 0
mirror of synced 2024-07-07 15:36:19 +12:00

fix: migrate databaseId

This commit is contained in:
Torsten Dittmann 2022-06-24 18:46:13 +02:00
parent 2c328c744d
commit 129653a6d6

View file

@ -130,6 +130,11 @@ class V14 extends Migration
} }
try { try {
/**
* Add Database ID for Collections.
*/
$this->createAttributeFromCollection($this->projectDB, 'database_1', 'databaseId', 'collections');
/** /**
* Add Database Internal ID for Collections. * Add Database Internal ID for Collections.
*/ */
@ -175,7 +180,9 @@ class V14 extends Migration
WHERE _uid = 'collection_{$internalId}'; WHERE _uid = 'collection_{$internalId}';
")->execute(); ")->execute();
$collection->setAttribute('databaseInternalId', '1'); $collection
->setAttribute('databaseId', 'default')
->setAttribute('databaseInternalId', '1');
$this->projectDB->updateDocument('database_1', $collection->getId(), $collection); $this->projectDB->updateDocument('database_1', $collection->getId(), $collection);
} catch (\Throwable $th) { } catch (\Throwable $th) {
Console::warning($th->getMessage()); Console::warning($th->getMessage());
@ -211,6 +218,14 @@ class V14 extends Migration
switch ($id) { switch ($id) {
case 'attributes': case 'attributes':
case 'indexes': case 'indexes':
try {
/**
* Create 'databaseInternalId' attribute
*/
$this->createAttributeFromCollection($this->projectDB, $id, 'databaseId');
} catch (\Throwable $th) {
Console::warning("'databaseInternalId' from {$id}: {$th->getMessage()}");
}
try { try {
/** /**
* Create 'databaseInternalId' attribute * Create 'databaseInternalId' attribute
@ -555,11 +570,17 @@ class V14 extends Migration
$document->setAttribute('collectionInternalId', $internalId); $document->setAttribute('collectionInternalId', $internalId);
} }
/** /**
* Add Internal ID 'collectionId' for Subqueries. * Add Internal ID 'databaseInternalId' for Subqueries.
*/ */
if (is_null($document->getAttribute('databaseInternalId'))) { if (is_null($document->getAttribute('databaseInternalId'))) {
$document->setAttribute('databaseInternalId', '1'); $document->setAttribute('databaseInternalId', '1');
} }
/**
* Add Internal ID 'databaseInternalId' for Subqueries.
*/
if (is_null($document->getAttribute('databaseId'))) {
$document->setAttribute('databaseId', 'default');
}
try { try {
/** /**