Skip to content

Commit 9b48c26

Browse files
authored
Merge branch 'main' into import-json
2 parents 566c640 + 5e5deb9 commit 9b48c26

1 file changed

Lines changed: 22 additions & 10 deletions

File tree

src/Migration/Destinations/Appwrite.php

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -326,13 +326,16 @@ protected function createDatabase(Database $resource): bool
326326
);
327327
}
328328

329+
$createdAt = $this->normalizeDateTime($resource->getCreatedAt());
330+
$updatedAt = $this->normalizeDateTime($resource->getUpdatedAt(), $createdAt);
331+
329332
$database = $this->database->createDocument('databases', new UtopiaDocument([
330333
'$id' => $resource->getId(),
331334
'name' => $resource->getDatabaseName(),
332335
'enabled' => $resource->getEnabled(),
333336
'search' => implode(' ', [$resource->getId(), $resource->getDatabaseName()]),
334-
'$createdAt' => $resource->getCreatedAt(),
335-
'$updatedAt' => $resource->getUpdatedAt(),
337+
'$createdAt' => $createdAt,
338+
'$updatedAt' => $updatedAt,
336339
'originalId' => empty($resource->getOriginalId()) ? null : $resource->getOriginalId(),
337340
'type' => empty($resource->getType()) ? 'legacy' : $resource->getType(),
338341
]));
@@ -395,6 +398,9 @@ protected function createTable(Table $resource): bool
395398
);
396399
}
397400

401+
$createdAt = $this->normalizeDateTime($resource->getCreatedAt());
402+
$updatedAt = $this->normalizeDateTime($resource->getUpdatedAt(), $createdAt);
403+
398404
$table = $this->database->createDocument('database_' . $database->getSequence(), new UtopiaDocument([
399405
'$id' => $resource->getId(),
400406
'databaseInternalId' => $database->getSequence(),
@@ -404,8 +410,8 @@ protected function createTable(Table $resource): bool
404410
'enabled' => $resource->getEnabled(),
405411
'name' => $resource->getTableName(),
406412
'search' => implode(' ', [$resource->getId(), $resource->getTableName()]),
407-
'$createdAt' => $resource->getCreatedAt(),
408-
'$updatedAt' => $resource->getUpdatedAt(),
413+
'$createdAt' => $createdAt,
414+
'$updatedAt' => $updatedAt,
409415
]));
410416

411417
$resource->setSequence($table->getSequence());
@@ -516,6 +522,9 @@ protected function createColumn(Column $resource): bool
516522
}
517523
}
518524

525+
$createdAt = $this->normalizeDateTime($resource->getCreatedAt());
526+
$updatedAt = $this->normalizeDateTime($resource->getUpdatedAt(), $createdAt);
527+
519528
try {
520529
$column = new UtopiaDocument([
521530
'$id' => ID::custom($database->getSequence() . '_' . $table->getSequence() . '_' . $resource->getKey()),
@@ -535,8 +544,8 @@ protected function createColumn(Column $resource): bool
535544
'formatOptions' => $resource->getFormatOptions(),
536545
'filters' => $resource->getFilters(),
537546
'options' => $resource->getOptions(),
538-
'$createdAt' => $resource->getCreatedAt(),
539-
'$updatedAt' => $resource->getUpdatedAt(),
547+
'$createdAt' => $createdAt,
548+
'$updatedAt' => $updatedAt,
540549
]);
541550

542551
$this->database->checkAttribute($table, $column);
@@ -593,8 +602,8 @@ protected function createColumn(Column $resource): bool
593602
'formatOptions' => $resource->getFormatOptions(),
594603
'filters' => $resource->getFilters(),
595604
'options' => $options,
596-
'$createdAt' => $resource->getCreatedAt(),
597-
'$updatedAt' => $resource->getUpdatedAt(),
605+
'$createdAt' => $createdAt,
606+
'$updatedAt' => $updatedAt,
598607
]);
599608

600609
$this->database->createDocument('attributes', $twoWayAttribute);
@@ -828,6 +837,9 @@ protected function createIndex(Index $resource): bool
828837
}
829838
}
830839

840+
$createdAt = $this->normalizeDateTime($resource->getCreatedAt());
841+
$updatedAt = $this->normalizeDateTime($resource->getUpdatedAt(), $createdAt);
842+
831843
$index = new UtopiaDocument([
832844
'$id' => ID::custom($database->getSequence() . '_' . $table->getSequence() . '_' . $resource->getKey()),
833845
'key' => $resource->getKey(),
@@ -840,8 +852,8 @@ protected function createIndex(Index $resource): bool
840852
'attributes' => $resource->getColumns(),
841853
'lengths' => $lengths,
842854
'orders' => $resource->getOrders(),
843-
'$createdAt' => $resource->getCreatedAt(),
844-
'$updatedAt' => $resource->getUpdatedAt(),
855+
'$createdAt' => $createdAt,
856+
'$updatedAt' => $updatedAt,
845857
]);
846858

847859
$validator = new IndexValidator(

0 commit comments

Comments
 (0)