From f705cb023d13c545695a69a6237f00cd3fe1a385 Mon Sep 17 00:00:00 2001 From: Barry Brands Date: Tue, 12 Nov 2024 14:02:43 +0100 Subject: [PATCH] Keep old properties --- lib/Db/SynchronizationContract.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/Db/SynchronizationContract.php b/lib/Db/SynchronizationContract.php index 9067036..168f818 100644 --- a/lib/Db/SynchronizationContract.php +++ b/lib/Db/SynchronizationContract.php @@ -13,6 +13,10 @@ */ class SynchronizationContract extends Entity implements JsonSerializable { + // @todo can be removed when migrations are merged + protected ?string $sourceId = null; // OLD The id of the object in the source + protected ?string $sourceHash = null; // OLD The hash of the object in the source + protected ?string $uuid = null; protected ?string $version = null; protected ?string $synchronizationId = null; // The synchronization that this contract belongs to @@ -49,6 +53,10 @@ public function __construct() { $this->addType('targetLastSynced', 'datetime'); $this->addType('created', 'datetime'); $this->addType('updated', 'datetime'); + + // @todo can be removed when migrations are merged + $this->addType('sourceId', 'string'); + $this->addType('sourceHash', 'string'); } public function getJsonFields(): array @@ -99,7 +107,10 @@ public function jsonSerialize(): array 'targetLastChecked' => isset($this->targetLastChecked) ? $this->targetLastChecked->format('c') : null, 'targetLastSynced' => isset($this->targetLastSynced) ? $this->targetLastSynced->format('c') : null, 'created' => isset($this->created) ? $this->created->format('c') : null, - 'updated' => isset($this->updated) ? $this->updated->format('c') : null + 'updated' => isset($this->updated) ? $this->updated->format('c') : null, + // @todo these 2 can be removed when migrations are merged + 'sourceId' => $this->sourceId, + 'sourceHash' => $this->sourceHash ]; } }