/**
  * Runs all pending WooCommerce database updates.
  */
 public static function update()
 {
     global $wpdb;
     $wpdb->hide_errors();
     include_once WC_ABSPATH . 'includes/class-wc-install.php';
     include_once WC_ABSPATH . 'includes/wc-update-functions.php';
     $current_db_version = get_option('woocommerce_db_version');
     $update_count = 0;
     foreach (WC_Install::get_db_update_callbacks() as $version => $update_callbacks) {
         if (version_compare($current_db_version, $version, '<')) {
             foreach ($update_callbacks as $update_callback) {
                 WP_CLI::log(sprintf(__('Calling update function: %s', 'woocommerce'), $update_callback));
                 call_user_func($update_callback);
                 $update_count++;
             }
         }
     }
     WC_Admin_Notices::remove_notice('update');
     WP_CLI::success(sprintf(__('%1$d updates complete. Database version is %2$s', 'woocommerce'), absint($update_count), get_option('woocommerce_db_version')));
 }