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 columns: indexes.rows
.filter(col => col.tableName == idx.tableName && col.constraintName == idx.constraintName) .filter(col => col.tableName == idx.tableName && col.constraintName == idx.constraintName)
.map(col => ({ .map(col => ({
..._.pick(col, ['columnName']), ..._.pick(col, ['columnName', 'isDescending']),
})), })),
})), })),

View File

@@ -4,7 +4,11 @@ module.exports = `
TABLE_NAME AS tableName, TABLE_NAME AS tableName,
COLUMN_NAME AS columnName, COLUMN_NAME AS columnName,
INDEX_TYPE AS indexType, 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 FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = '#DATABASE#' AND TABLE_NAME =OBJECT_ID_CONDITION AND INDEX_NAME != 'PRIMARY' WHERE TABLE_SCHEMA = '#DATABASE#' AND TABLE_NAME =OBJECT_ID_CONDITION AND INDEX_NAME != 'PRIMARY'
ORDER BY SEQ_IN_INDEX ORDER BY SEQ_IN_INDEX