Update composer.lock with new reference for utopia-php/database and modify Upsert action method to remove unused Authorization parameter and enhance document validation. This improves code clarity and maintainability.

This commit is contained in:
shimon 2025-11-03 11:54:50 +02:00
parent 3391563829
commit 02dd275be4
2 changed files with 5 additions and 6 deletions

8
composer.lock generated
View file

@ -3844,12 +3844,12 @@
"source": {
"type": "git",
"url": "https://github.com/utopia-php/database.git",
"reference": "22123ad30782be131ecad4e9298b843d8daf387b"
"reference": "61d06624a5b96b6e4665ef1de740e31428b868ec"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/utopia-php/database/zipball/22123ad30782be131ecad4e9298b843d8daf387b",
"reference": "22123ad30782be131ecad4e9298b843d8daf387b",
"url": "https://api.github.com/repos/utopia-php/database/zipball/61d06624a5b96b6e4665ef1de740e31428b868ec",
"reference": "61d06624a5b96b6e4665ef1de740e31428b868ec",
"shasum": ""
},
"require": {
@ -3925,7 +3925,7 @@
"source": "https://github.com/utopia-php/database/tree/feat-authorization-instance",
"issues": "https://github.com/utopia-php/database/issues"
},
"time": "2025-10-27T08:34:29+00:00"
"time": "2025-11-03T09:42:43+00:00"
},
{
"name": "utopia-php/detector",

View file

@ -19,7 +19,6 @@ use Utopia\Database\Exception\Duplicate as DuplicateException;
use Utopia\Database\Exception\Relationship as RelationshipException;
use Utopia\Database\Exception\Structure as StructureException;
use Utopia\Database\Helpers\ID;
use Utopia\Database\Validator\Authorization;
use Utopia\Database\Validator\UID;
use Utopia\Swoole\Response as SwooleResponse;
use Utopia\Validator\ArrayList;
@ -86,7 +85,7 @@ class Upsert extends Action
->callback($this->action(...));
}
public function action(string $databaseId, string $collectionId, array $documents, ?string $transactionId, UtopiaResponse $response, Database $dbForProject, StatsUsage $queueForStatsUsage, Event $queueForEvents, Event $queueForRealtime, Event $queueForFunctions, Event $queueForWebhooks, array $plan, Authorization $authorization): void
public function action(string $databaseId, string $collectionId, array $documents, ?string $transactionId, UtopiaResponse $response, Database $dbForProject, StatsUsage $queueForStatsUsage, Event $queueForEvents, Event $queueForRealtime, Event $queueForFunctions, Event $queueForWebhooks, array $plan): void
{
$database = $dbForProject->getDocument('databases', $databaseId);
if ($database->isEmpty()) {