diff --git a/app/controllers/api/databases.php b/app/controllers/api/databases.php index 3378d011c9..45ca444c1c 100644 --- a/app/controllers/api/databases.php +++ b/app/controllers/api/databases.php @@ -3453,6 +3453,7 @@ App::post('/v1/databases/:databaseId/collections/:collectionId/documents') } else { $relation->removeAttribute('$collectionId'); $relation->removeAttribute('$databaseId'); + $relation->removeAttribute('$sequence'); $relation->setAttribute('$collection', $relatedCollection->getId()); $type = Database::PERMISSION_UPDATE; } @@ -3485,6 +3486,9 @@ App::post('/v1/databases/:databaseId/collections/:collectionId/documents') } } + // Remove sequence if set + unset($document['$sequence']); + // Assign a unique ID if needed, otherwise use the provided ID. $document['$id'] = $sourceId === 'unique()' ? ID::unique() : $sourceId; $document = new Document($document); @@ -4074,6 +4078,9 @@ App::patch('/v1/databases/:databaseId/collections/:collectionId/documents/:docum $permissions = $document->getPermissions() ?? []; } + // Remove sequence if set + unset($data['$sequence']); + $data['$id'] = $documentId; $data['$permissions'] = $permissions; $newDocument = new Document($data); @@ -4126,6 +4133,7 @@ App::patch('/v1/databases/:databaseId/collections/:collectionId/documents/:docum )); $relation->removeAttribute('$collectionId'); $relation->removeAttribute('$databaseId'); + $relation->removeAttribute('$sequence'); // Attribute $collection is required for Utopia. $relation->setAttribute( '$collection', @@ -4708,6 +4716,9 @@ App::patch('/v1/databases/:databaseId/collections/:collectionId/documents') } } + // Remove sequence if set + unset($data['$sequence']); + $documents = []; try {