remove orphan edges
This commit is contained in:
@@ -7,7 +7,7 @@ use Lucent\Account\AuthService;
|
||||
use Lucent\Channel\ChannelService;
|
||||
use Lucent\Edge\Edge;
|
||||
use Lucent\Edge\EdgeCollection;
|
||||
use Lucent\Edge\EdgeRepo;
|
||||
use Lucent\Edge\EdgeService;
|
||||
use Lucent\File\FileService;
|
||||
use Lucent\Id\Id;
|
||||
use Lucent\LucentException;
|
||||
@@ -28,7 +28,8 @@ readonly class RecordService
|
||||
private Validator $recordValidator,
|
||||
private Query $query,
|
||||
private InputFormatter $inputFormatter,
|
||||
private RecordRepo $recordRepo
|
||||
private RecordRepo $recordRepo,
|
||||
private EdgeService $edgeService
|
||||
)
|
||||
{
|
||||
}
|
||||
@@ -66,7 +67,8 @@ readonly class RecordService
|
||||
$uniqueEdgesCollection = EdgeCollection::fromArray($uniqueEdges);
|
||||
|
||||
if ($uploadResult->isDuplicate) {
|
||||
EdgeRepo::update($uploadResult->duplicateId, $uniqueEdgesCollection);
|
||||
|
||||
$this->edgeService->update($uploadResult->duplicateId, $uniqueEdgesCollection);
|
||||
return $uploadResult->duplicateId;
|
||||
}
|
||||
|
||||
@@ -87,8 +89,8 @@ readonly class RecordService
|
||||
}
|
||||
|
||||
RecordRepo::create($record);
|
||||
EdgeRepo::update($record->id, $uniqueEdgesCollection);
|
||||
$this->revisionService->create($record,$uniqueEdgesCollection);
|
||||
$this->edgeService->update($record->id, $uniqueEdgesCollection);
|
||||
$this->revisionService->create($record, $uniqueEdgesCollection);
|
||||
return $record->id;
|
||||
|
||||
}
|
||||
@@ -150,10 +152,10 @@ readonly class RecordService
|
||||
|
||||
RecordRepo::update($newRecord);
|
||||
if ($updateEdges) {
|
||||
EdgeRepo::update($newRecord->id, $uniqueEdgesCollection);
|
||||
$this->edgeService->update($newRecord->id, $uniqueEdgesCollection);
|
||||
}
|
||||
|
||||
$this->revisionService->create($newRecord,$uniqueEdgesCollection);
|
||||
$this->revisionService->create($newRecord, $uniqueEdgesCollection);
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user