@@ -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