Merge pull request #952 from dbgate/feature/mariadb-indexes-collation

feat: add collation to maria db indexes query and analyser
This commit is contained in:
Jan Prochazka
2024-12-04 07:07:56 +01:00
committed by GitHub
2 changed files with 6 additions and 2 deletions

View File

@@ -184,7 +184,7 @@ class Analyser extends DatabaseAnalyser {
columns: indexes.rows
.filter(col => col.tableName == idx.tableName && col.constraintName == idx.constraintName)
.map(col => ({
..._.pick(col, ['columnName']),
..._.pick(col, ['columnName', 'isDescending']),
})),
})),

View File

@@ -4,7 +4,11 @@ module.exports = `
TABLE_NAME AS tableName,
COLUMN_NAME AS columnName,
INDEX_TYPE AS indexType,
NON_UNIQUE AS nonUnique
NON_UNIQUE AS nonUnique,
CASE COLLATION
WHEN 'D' THEN 1
ELSE 0
END AS isDescending
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = '#DATABASE#' AND TABLE_NAME =OBJECT_ID_CONDITION AND INDEX_NAME != 'PRIMARY'
ORDER BY SEQ_IN_INDEX