diff --git a/CHANGELOG.md b/CHANGELOG.md index 002fba8b..02f28380 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - PostgreSQL: Add SQL operator to select - PostgreSQL: Hide only partitions, not all inherited tables from menu - PostgreSQL 11-: Avoid duplicate oid in table status (bug #1089) +- Elasticsearch: Support dropping aliases - Plugins: Methods processList() and killProcess() ## Adminer 5.3.0 (released 2025-05-04) diff --git a/plugins/drivers/elastic.php b/plugins/drivers/elastic.php index e07a2a82..72617626 100644 --- a/plugins/drivers/elastic.php +++ b/plugins/drivers/elastic.php @@ -529,15 +529,18 @@ if (isset($_GET["elastic"])) { } } - /** Drop types - * @param list $tables - */ + function drop_views(array $tables): bool { + $return = connection()->rootQuery('_aliases', array('actions' => array_map(function ($table) { + return array('remove' => array('index' => '*', 'alias' => $table)); + }, $tables)), 'POST'); + return $return && !$return['errors']; + } + function drop_tables(array $tables): bool { $return = true; foreach ($tables as $table) { //! convert to bulk api $return = $return && connection()->rootQuery(urlencode($table), null, 'DELETE'); } - return $return; }