Skip to content

Commit 5bebb43

Browse files
committed
MySQL: Descending indexes in MySQL 8 (bug #643)
1 parent 9f0ee9c commit 5bebb43

8 files changed

Lines changed: 9 additions & 8 deletions

File tree

adminer/drivers/mongo.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,7 @@ function alter_indexes($table, $alter) {
662662
}
663663

664664
function support($feature) {
665-
return preg_match("~database|indexes~", $feature);
665+
return preg_match("~database|indexes|descidx~", $feature);
666666
}
667667

668668
function db_collation($db, $collations) {

adminer/drivers/mssql.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -632,7 +632,7 @@ function unconvert_field($field, $return) {
632632
}
633633

634634
function support($feature) {
635-
return preg_match('~^(columns|database|drop_col|indexes|scheme|sql|table|trigger|view|view_trigger)$~', $feature); //! routine|
635+
return preg_match('~^(columns|database|drop_col|indexes|descidx|scheme|sql|table|trigger|view|view_trigger)$~', $feature); //! routine|
636636
}
637637

638638
$jush = "mssql";

adminer/drivers/mysql.inc.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1083,11 +1083,11 @@ function unconvert_field($field, $return) {
10831083
}
10841084

10851085
/** Check whether a feature is supported
1086-
* @param string "comment", "copy", "database", "drop_col", "dump", "event", "kill", "materializedview", "partitioning", "privileges", "procedure", "processlist", "routine", "scheme", "sequence", "status", "table", "trigger", "type", "variables", "view", "view_trigger"
1086+
* @param string "comment", "copy", "database", "descidx", "drop_col", "dump", "event", "indexes", "kill", "materializedview", "partitioning", "privileges", "procedure", "processlist", "routine", "scheme", "sequence", "status", "table", "trigger", "type", "variables", "view", "view_trigger"
10871087
* @return bool
10881088
*/
10891089
function support($feature) {
1090-
return !preg_match("~scheme|sequence|type|view_trigger|materializedview" . (min_version(5.1) ? "" : "|event|partitioning" . (min_version(5) ? "" : "|routine|trigger|view")) . "~", $feature);
1090+
return !preg_match("~scheme|sequence|type|view_trigger|materializedview" . (min_version(8) ? "" : "|descidx" . (min_version(5.1) ? "" : "|event|partitioning" . (min_version(5) ? "" : "|routine|trigger|view"))) . "~", $feature);
10911091
}
10921092

10931093
function kill_process($val) {

adminer/drivers/oracle.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@ function unconvert_field($field, $return) {
398398
}
399399

400400
function support($feature) {
401-
return preg_match('~^(columns|database|drop_col|indexes|processlist|scheme|sql|status|table|variables|view|view_trigger)$~', $feature); //!
401+
return preg_match('~^(columns|database|drop_col|indexes|descidx|processlist|scheme|sql|status|table|variables|view|view_trigger)$~', $feature); //!
402402
}
403403

404404
$jush = "oracle";

adminer/drivers/pgsql.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -824,7 +824,7 @@ function unconvert_field($field, $return) {
824824
}
825825

826826
function support($feature) {
827-
return preg_match('~^(database|table|columns|sql|indexes|comment|view|' . (min_version(9.3) ? 'materializedview|' : '') . 'scheme|routine|processlist|sequence|trigger|type|variables|drop_col|kill|dump)$~', $feature);
827+
return preg_match('~^(database|table|columns|sql|indexes|descidx|comment|view|' . (min_version(9.3) ? 'materializedview|' : '') . 'scheme|routine|processlist|sequence|trigger|type|variables|drop_col|kill|dump)$~', $feature);
828828
}
829829

830830
function kill_process($val) {

adminer/drivers/sqlite.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,7 @@ function unconvert_field($field, $return) {
770770
}
771771

772772
function support($feature) {
773-
return preg_match('~^(columns|database|drop_col|dump|indexes|move_col|sql|status|table|trigger|variables|view|view_trigger)$~', $feature);
773+
return preg_match('~^(columns|database|drop_col|dump|indexes|descidx|move_col|sql|status|table|trigger|variables|view|view_trigger)$~', $feature);
774774
}
775775

776776
$jush = "sqlite";

adminer/indexes.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@
126126
"partial(" . ($i == count($index["columns"]) ? "indexesAddColumn" : "indexesChangeColumn") . ", '" . js_escape($jush == "sql" ? "" : $_GET["indexes"] . "_") . "')"
127127
);
128128
echo ($jush == "sql" || $jush == "mssql" ? "<input type='number' name='indexes[$j][lengths][$i]' class='size' value='" . h($index["lengths"][$key]) . "' title='" . lang('Length') . "'>" : "");
129-
echo ($jush != "sql" ? checkbox("indexes[$j][descs][$i]", 1, $index["descs"][$key], lang('descending')) : "");
129+
echo (support("descidx") ? checkbox("indexes[$j][descs][$i]", 1, $index["descs"][$key], lang('descending')) : "");
130130
echo " </span>";
131131
$i++;
132132
}

changes.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Increase username maxlength to 80 (bug #623)
1010
Make maxlength in all fields a soft limit
1111
MySQL: Support foreign keys created with ANSI quotes (bug #620)
1212
MySQL: Recognize ON UPDATE current_timestamp() (bug #632, bug #638)
13+
MySQL: Descending indexes in MySQL 8 (bug #643)
1314
PostgreSQL: Quote array values in export (bug #621)
1415
PostgreSQL: Export DESC indexes (bug #639)
1516
PostgreSQL: Support GENERATED BY DEFAULT AS IDENTITY in PostgreSQL 10

0 commit comments

Comments
 (0)