public function insert(string $query, array $values = []): int
    {
        try {
            return $this->executeStatement($query, $values)->rowCount();
        } catch (\Throwable $exception) {
            throw static::wrapException($exception, $query, $values);
        }
    }