From 8d046f021ceffcca3a91ea40f25598db4c57408e Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Thu, 10 Apr 2025 15:43:13 -0700 Subject: [PATCH] fix: update upgrade migration to create missing attributes Between version 1.6.0 and 1.6.1, the migrations collection was updated to include a destination attribute and the databases collection was updated to include an originalId attribute. However, the upgrade migration was not updated to create these attributes. This PR updates the migration to create the missing attributes. --- src/Appwrite/Migration/Version/V21.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Appwrite/Migration/Version/V21.php b/src/Appwrite/Migration/Version/V21.php index 51e8a18b9d..0a89221b12 100644 --- a/src/Appwrite/Migration/Version/V21.php +++ b/src/Appwrite/Migration/Version/V21.php @@ -82,6 +82,14 @@ class V21 extends Migration Console::warning("'type' from {$id}: {$th->getMessage()}"); } break; + case 'migrations': + // Create destination attribute + try { + $this->createAttributeFromCollection($this->projectDB, $id, 'destination'); + } catch (Throwable $th) { + Console::warning("'destination' from {$id}: {$th->getMessage()}"); + } + break; case 'schedules': // Create data attribute try { @@ -91,7 +99,14 @@ class V21 extends Migration } break; - + case 'databases': + // Create originalId attribute + try { + $this->createAttributeFromCollection($this->projectDB, $id, 'originalId'); + } catch (Throwable $th) { + Console::warning("'originalId' from {$id}: {$th->getMessage()}"); + } + break; case 'functions': // Create scopes attribute try {