public function restoreDescendants()
{
if (is_null($this->getRight()) || is_null($this->getLeft())) {
return;
}
$self = $this;
$this->getConnection()->transaction(function () use($self) {
$self->newNestedSetQuery()->withTrashed()->where($self->getLeftColumnName(), '>', $self->getLeft())->where($self->getRightColumnName(), '<', $self->getRight())->update([$self->getDeletedAtColumn() => null, $self->getUpdatedAtColumn() => $self->{$self->getUpdatedAtColumn()}]);
});
}