@@ -19,7 +19,6 @@ package dbinfo
19
19
import (
20
20
"context"
21
21
"fmt"
22
- "regexp"
23
22
"strings"
24
23
25
24
"vitess.io/vitess/go/mysql"
@@ -99,13 +98,14 @@ func (dbh *DBHelper) getColumnInfo() (tableColumns, error) {
99
98
return tc , nil
100
99
}
101
100
102
- func (dbh * DBHelper ) getGlobalVariables () (* map [string ]string , error ) {
101
+ func (dbh * DBHelper ) getGlobalVariables () (map [string ]string , error ) {
103
102
// Currently only use simple regex to match the variable names
104
103
// If the variable name contains ".*" then it is treated as a regex, else exact match
105
104
globalVariablesToFetch := []string {
106
105
"binlog_format" ,
107
106
"binlog_row_image" ,
108
107
"log_bin" ,
108
+ "gtid_mode" ,
109
109
}
110
110
111
111
vtConn , cancel , err := dbh .GetConnection ()
@@ -123,31 +123,10 @@ func (dbh *DBHelper) getGlobalVariables() (*map[string]string, error) {
123
123
variable := row [0 ].ToString ()
124
124
value := row [1 ].ToString ()
125
125
for _ , gvName := range globalVariablesToFetch {
126
- if strings .Contains (gvName , ".*" ) {
127
- matched , _ := regexp .MatchString (gvName , variable )
128
- if matched {
129
- gv [variable ] = value
130
- }
131
- } else if variable == gvName {
126
+ if variable == gvName {
132
127
gv [variable ] = value
133
128
}
134
129
}
135
130
}
136
- return & gv , nil
131
+ return gv , nil
137
132
}
138
-
139
- // For future enhancements
140
- // Primary key info
141
- // SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME
142
- // FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
143
- // WHERE CONSTRAINT_NAME = 'PRIMARY' AND TABLE_SCHEMA = 'your_database_name';
144
-
145
- // Indexes
146
- // SELECT TABLE_SCHEMA, TABLE_NAME, INDEX_NAME, COLUMN_NAME, NON_UNIQUE
147
- // FROM INFORMATION_SCHEMA.STATISTICS
148
- // WHERE TABLE_SCHEMA = 'your_database_name'
149
-
150
- // Foreign Keys with Dependency Information
151
- // SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_SCHEMA, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
152
- // FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
153
- // WHERE TABLE_SCHEMA = 'your_database_name' AND REFERENCED_TABLE_NAME IS NOT NULL;
0 commit comments