Skip to content

Commit 2d8f25e

Browse files
committed
Delete by InternalId
1 parent 155bc1c commit 2d8f25e

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

src/Database/Adapter/MariaDB.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1294,10 +1294,12 @@ public function updateDocument(string $collection, string $id, Document $documen
12941294
$bindIndex++;
12951295
}
12961296

1297+
$sqlInternalId = empty($document->getInternalId()) ? '' : ' and _id=:_internalId';
1298+
12971299
$sql = "
12981300
UPDATE {$this->getSQLTable($name)}
12991301
SET {$columns} _uid = :_newUid
1300-
WHERE _uid = :_existingUid
1302+
WHERE _uid = :_existingUid {$sqlInternalId}
13011303
{$this->getTenantQuery($collection)}
13021304
";
13031305

@@ -1307,6 +1309,9 @@ public function updateDocument(string $collection, string $id, Document $documen
13071309

13081310
$stmt->bindValue(':_existingUid', $id);
13091311
$stmt->bindValue(':_newUid', $document->getId());
1312+
if (!empty($document->getInternalId())) {
1313+
$stmt->bindValue(':_internalId', $document->getInternalId());
1314+
}
13101315

13111316
if ($this->sharedTables) {
13121317
$stmt->bindValue(':_tenant', $this->tenant);

src/Database/Adapter/Postgres.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1334,10 +1334,12 @@ public function updateDocument(string $collection, string $id, Document $documen
13341334
$bindIndex++;
13351335
}
13361336

1337+
$sqlInternalId = empty($document->getInternalId()) ? '' : ' and _id=:_internalId';
1338+
13371339
$sql = "
13381340
UPDATE {$this->getSQLTable($name)}
13391341
SET {$columns} _uid = :_newUid
1340-
WHERE _uid = :_existingUid
1342+
WHERE _uid = :_existingUid {$sqlInternalId}
13411343
{$this->getTenantQuery($collection)}
13421344
";
13431345

@@ -1347,6 +1349,9 @@ public function updateDocument(string $collection, string $id, Document $documen
13471349

13481350
$stmt->bindValue(':_existingUid', $id);
13491351
$stmt->bindValue(':_newUid', $document->getId());
1352+
if (!empty($document->getInternalId())) {
1353+
$stmt->bindValue(':_internalId', $document->getInternalId());
1354+
}
13501355

13511356
if ($this->sharedTables) {
13521357
$stmt->bindValue(':_tenant', $this->tenant);

0 commit comments

Comments
 (0)