toDB(); Database::make()->table("lucent_records")->insert($recordToDB); } /** * @param array $ids */ public static function updateStatusBulk(Status $status, array $ids): void { Database::make() ->table("lucent_records") ->whereIn("id", $ids) ->update([ "status" => $status->value, ]); } public static function update(Record $record): void { $recordToDB = $record->toDB(); Database::make() ->table("lucent_records") ->where("id", $record->id) ->update($recordToDB); } /** * @param string[] $ids */ public function deleteMany(array $ids): void { Database::make() ->table("lucent_records") ->whereIn("id", $ids) ->delete(); Database::make() ->table("lucent_edges") ->whereIn("source", $ids) ->delete(); Database::make() ->table("lucent_edges") ->whereIn("target", $ids) ->delete(); Database::make() ->table("lucent_revisions") ->whereIn("recordId", $ids) ->delete(); } public function deleteTrashedBySchema(string $schemaName): void { $ids = Database::make() ->table("lucent_records") ->where("schema", $schemaName) ->where("status", Status::TRASHED->value) ->get() ->pluck("id") ->toArray(); $this->deleteMany($ids); } }