revisions complete

This commit is contained in:
2023-10-15 19:14:07 +03:00
parent 1faac31372
commit 8d3e8373c0
16 changed files with 288 additions and 218 deletions
+1 -2
View File
@@ -43,8 +43,7 @@ class RecordRepo
): void
{
DB::table("records")
->whereIn("id", $ids)->delete();
DB::table("records")->whereIn("id", $ids)->delete();
DB::table("edges")->whereIn("source", $ids)->delete();
DB::table("edges")->whereIn("target", $ids)->delete();
DB::table("revisions")->whereIn("recordId", $ids)->delete();
+5 -3
View File
@@ -92,7 +92,7 @@ readonly class RecordService
RecordRepo::create($record);
EdgeRepo::update($record->id, $uniqueEdgesCollection);
$this->revisionService->create($record);
$this->revisionService->create($record,$uniqueEdgesCollection);
return $record->id;
}
@@ -119,7 +119,7 @@ readonly class RecordService
}
$formattedData = $this->inputFormatter->fill($record->schema, new RecordData($data));
$uniqueEdgesCollection = null;
$uniqueEdgesCollection = new EdgeCollection();
if ($updateEdges) {
$uniqueEdges = collect($edges)
->map(function ($edge, $index) {
@@ -161,7 +161,7 @@ readonly class RecordService
EdgeRepo::update($newRecord->id, $uniqueEdgesCollection);
}
$this->revisionService->create($newRecord);
$this->revisionService->create($newRecord,$uniqueEdgesCollection);
}
@@ -240,6 +240,8 @@ readonly class RecordService
$this->update(
id: $revision->recordId,
data: $revision->data->toArray(),
edges: toArray($revision->_edges),
updateEdges: true
);
}