This commit is contained in:
2023-10-02 23:10:49 +03:00
commit c6cb488379
255 changed files with 18731 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
<?php
namespace Lucent\Record;
use Illuminate\Support\Facades\DB;
class RecordRepo
{
public static function create(Record $record): void
{
$recordToDB = $record->toDB();
DB::table("records")->insert($recordToDB);
}
/**
* @param array<string> $ids
*/
public static function updateStatusBulk(RecordStatus $status, array $ids): void
{
DB::table("records")->whereIn("id", $ids)->update([
'_sys->status' => $status->value()
]);
}
public static function update(Record $record): void
{
$recordToDB = $record->toDB();
DB::table("records")->where("id", $record->id)->update($recordToDB);
}
/**
* @param string[] $ids
*/
public static function deleteMany(
array $ids,
): void
{
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();
}
}