From dcf5ccd6c703bc9eb342375c1de7535fbdcb6f86 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Tue, 20 Jan 2026 18:56:43 +1300 Subject: [PATCH] Fix other stamps --- src/Migration/Destinations/Appwrite.php | 32 +++++++++++++++++-------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/Migration/Destinations/Appwrite.php b/src/Migration/Destinations/Appwrite.php index 415d073..12ab2e3 100644 --- a/src/Migration/Destinations/Appwrite.php +++ b/src/Migration/Destinations/Appwrite.php @@ -326,13 +326,16 @@ protected function createDatabase(Database $resource): bool ); } + $createdAt = $this->normalizeDateTime($resource->getCreatedAt()); + $updatedAt = $this->normalizeDateTime($resource->getUpdatedAt(), $createdAt); + $database = $this->database->createDocument('databases', new UtopiaDocument([ '$id' => $resource->getId(), 'name' => $resource->getDatabaseName(), 'enabled' => $resource->getEnabled(), 'search' => implode(' ', [$resource->getId(), $resource->getDatabaseName()]), - '$createdAt' => $resource->getCreatedAt(), - '$updatedAt' => $resource->getUpdatedAt(), + '$createdAt' => $createdAt, + '$updatedAt' => $updatedAt, 'originalId' => empty($resource->getOriginalId()) ? null : $resource->getOriginalId(), 'type' => empty($resource->getType()) ? 'legacy' : $resource->getType(), ])); @@ -395,6 +398,9 @@ protected function createTable(Table $resource): bool ); } + $createdAt = $this->normalizeDateTime($resource->getCreatedAt()); + $updatedAt = $this->normalizeDateTime($resource->getUpdatedAt(), $createdAt); + $table = $this->database->createDocument('database_' . $database->getSequence(), new UtopiaDocument([ '$id' => $resource->getId(), 'databaseInternalId' => $database->getSequence(), @@ -404,8 +410,8 @@ protected function createTable(Table $resource): bool 'enabled' => $resource->getEnabled(), 'name' => $resource->getTableName(), 'search' => implode(' ', [$resource->getId(), $resource->getTableName()]), - '$createdAt' => $resource->getCreatedAt(), - '$updatedAt' => $resource->getUpdatedAt(), + '$createdAt' => $createdAt, + '$updatedAt' => $updatedAt, ])); $resource->setSequence($table->getSequence()); @@ -516,6 +522,9 @@ protected function createColumn(Column $resource): bool } } + $createdAt = $this->normalizeDateTime($resource->getCreatedAt()); + $updatedAt = $this->normalizeDateTime($resource->getUpdatedAt(), $createdAt); + try { $column = new UtopiaDocument([ '$id' => ID::custom($database->getSequence() . '_' . $table->getSequence() . '_' . $resource->getKey()), @@ -535,8 +544,8 @@ protected function createColumn(Column $resource): bool 'formatOptions' => $resource->getFormatOptions(), 'filters' => $resource->getFilters(), 'options' => $resource->getOptions(), - '$createdAt' => $resource->getCreatedAt(), - '$updatedAt' => $resource->getUpdatedAt(), + '$createdAt' => $createdAt, + '$updatedAt' => $updatedAt, ]); $this->database->checkAttribute($table, $column); @@ -593,8 +602,8 @@ protected function createColumn(Column $resource): bool 'formatOptions' => $resource->getFormatOptions(), 'filters' => $resource->getFilters(), 'options' => $options, - '$createdAt' => $resource->getCreatedAt(), - '$updatedAt' => $resource->getUpdatedAt(), + '$createdAt' => $createdAt, + '$updatedAt' => $updatedAt, ]); $this->database->createDocument('attributes', $twoWayAttribute); @@ -828,6 +837,9 @@ protected function createIndex(Index $resource): bool } } + $createdAt = $this->normalizeDateTime($resource->getCreatedAt()); + $updatedAt = $this->normalizeDateTime($resource->getUpdatedAt(), $createdAt); + $index = new UtopiaDocument([ '$id' => ID::custom($database->getSequence() . '_' . $table->getSequence() . '_' . $resource->getKey()), 'key' => $resource->getKey(), @@ -840,8 +852,8 @@ protected function createIndex(Index $resource): bool 'attributes' => $resource->getColumns(), 'lengths' => $lengths, 'orders' => $resource->getOrders(), - '$createdAt' => $resource->getCreatedAt(), - '$updatedAt' => $resource->getUpdatedAt(), + '$createdAt' => $createdAt, + '$updatedAt' => $updatedAt, ]); $validator = new IndexValidator(