<?php
/**
 * Danger Database Functions
 *
 * @package WP_Ultimo\Functions
 * @since   2.0.11
 */

// Exit if accessed directly
defined('ABSPATH') || exit;

/**
 * Drop our custom tables.
 *
 * @since 2.0.0
 * @return void
 * @throws \Exception In case of failures, an exception is thrown.
 */
function wu_drop_tables() {

	$tables = apply_filters('wu_drop_tables', \WP_Ultimo\Loaders\Table_Loader::get_instance()->get_tables());

	$except = array(
		'blogs',
		'blogmeta',
	);

	$except = apply_filters('wu_drop_tables_except', $except);

	foreach ($tables as $table) {

		if (!in_array($table->name, $except, true)) {

			$table->uninstall();

		} // end if;

	} // end foreach;

} // end wu_drop_tables;