From e86d5292ca586d79269779b056b8b328dbaabbea Mon Sep 17 00:00:00 2001 From: ArnabChatterjee20k Date: Wed, 11 Mar 2026 19:44:46 +0530 Subject: [PATCH 1/3] fix database type overwritten by the family type --- src/Migration/Sources/Appwrite.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/Migration/Sources/Appwrite.php b/src/Migration/Sources/Appwrite.php index ca00f1be..9bf552ae 100644 --- a/src/Migration/Sources/Appwrite.php +++ b/src/Migration/Sources/Appwrite.php @@ -850,18 +850,20 @@ private function exportDatabases(int $batchSize, array $resources = []): void $response = $this->reader->listDatabases($queries); foreach ($response as $database) { - $databaseType = $database['type']; - if (in_array($databaseType, [Resource::TYPE_DATABASE_LEGACY,Resource::TYPE_DATABASE_TABLESDB])) { - $databaseType = Resource::TYPE_DATABASE; + $originalType = $database['type'] ?? Resource::TYPE_DATABASE_LEGACY; + + $databaseFamilyType = $originalType; + if (\in_array($databaseFamilyType, [Resource::TYPE_DATABASE_LEGACY, Resource::TYPE_DATABASE_TABLESDB], true)) { + $databaseFamilyType = Resource::TYPE_DATABASE; } - if (Resource::isSupported($databaseType, $resources)) { - $newDatabase = self::getDatabase($databaseType, [ + + if (Resource::isSupported($databaseFamilyType, $resources)) { + $newDatabase = self::getDatabase($databaseFamilyType, [ 'id' => $database['$id'], 'name' => $database['name'], 'createdAt' => $database['$createdAt'], 'updatedAt' => $database['$updatedAt'], - 'enabled' => $database['enabled'] ?? true, - 'type' => $databaseType, + 'type' => $originalType, 'database' => $database['database'] ]); $databases[] = $newDatabase; @@ -931,7 +933,6 @@ private function exportEntities(string $databaseName, int $batchSize): void 'permissions' => $table['$permissions'], 'createdAt' => $table['$createdAt'], 'updatedAt' => $table['$updatedAt'], - 'enabled' => $table['enabled'] ?? true, 'database' => [ 'id' => $database->getId(), 'name' => $database->getDatabaseName(), From 5234fbdeac03e0562fbbdc74feba670113657e80 Mon Sep 17 00:00:00 2001 From: ArnabChatterjee20k Date: Thu, 12 Mar 2026 11:14:40 +0530 Subject: [PATCH 2/3] reverted the enbled --- src/Migration/Sources/Appwrite.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Migration/Sources/Appwrite.php b/src/Migration/Sources/Appwrite.php index 9bf552ae..525953ec 100644 --- a/src/Migration/Sources/Appwrite.php +++ b/src/Migration/Sources/Appwrite.php @@ -864,7 +864,8 @@ private function exportDatabases(int $batchSize, array $resources = []): void 'createdAt' => $database['$createdAt'], 'updatedAt' => $database['$updatedAt'], 'type' => $originalType, - 'database' => $database['database'] + 'database' => $database['database'], + 'enabled' => $database['enabled'] ?? true, ]); $databases[] = $newDatabase; @@ -933,6 +934,7 @@ private function exportEntities(string $databaseName, int $batchSize): void 'permissions' => $table['$permissions'], 'createdAt' => $table['$createdAt'], 'updatedAt' => $table['$updatedAt'], + 'enabled' => $database['enabled'] ?? true, 'database' => [ 'id' => $database->getId(), 'name' => $database->getDatabaseName(), From 2d2acb54b3ff3db62d6691798b7517628b0ff1c7 Mon Sep 17 00:00:00 2001 From: ArnabChatterjee20k Date: Thu, 12 Mar 2026 11:23:55 +0530 Subject: [PATCH 3/3] updated --- src/Migration/Sources/Appwrite.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Migration/Sources/Appwrite.php b/src/Migration/Sources/Appwrite.php index 525953ec..178ce612 100644 --- a/src/Migration/Sources/Appwrite.php +++ b/src/Migration/Sources/Appwrite.php @@ -934,7 +934,7 @@ private function exportEntities(string $databaseName, int $batchSize): void 'permissions' => $table['$permissions'], 'createdAt' => $table['$createdAt'], 'updatedAt' => $table['$updatedAt'], - 'enabled' => $database['enabled'] ?? true, + 'enabled' => $table['enabled'] ?? true, 'database' => [ 'id' => $database->getId(), 'name' => $database->getDatabaseName(),