@@ -169,29 +169,32 @@ private void FillColumns(DataTable dataTable)
169169 new DataColumn ( "TABLE_SCHEMA" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
170170 new DataColumn ( "TABLE_NAME" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
171171 new DataColumn ( "COLUMN_NAME" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
172- new DataColumn ( "ORDINAL_POSITION" , typeof ( int ) ) , // lgtm[cs/local-not-disposed]
172+ new DataColumn ( "ORDINAL_POSITION" , typeof ( uint ) ) , // lgtm[cs/local-not-disposed]
173173 new DataColumn ( "COLUMN_DEFAULT" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
174174 new DataColumn ( "IS_NULLABLE" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
175175 new DataColumn ( "DATA_TYPE" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
176- new DataColumn ( "CHARACTER_MAXIMUM_LENGTH" , typeof ( int ) ) , // lgtm[cs/local-not-disposed]
177- new DataColumn ( "CHARACTER_OCTET_LENGTH" , typeof ( int ) ) , // lgtm[cs/local-not-disposed]
178- new DataColumn ( "NUMERIC_PRECISION" , typeof ( int ) ) , // lgtm[cs/local-not-disposed]
179- new DataColumn ( "NUMERIC_SCALE" , typeof ( int ) ) , // lgtm[cs/local-not-disposed]
180- new DataColumn ( "DATETIME_PRECISION" , typeof ( int ) ) , // lgtm[cs/local-not-disposed]
176+ new DataColumn ( "CHARACTER_MAXIMUM_LENGTH" , typeof ( long ) ) , // lgtm[cs/local-not-disposed]
177+ new DataColumn ( "NUMERIC_PRECISION" , typeof ( ulong ) ) , // lgtm[cs/local-not-disposed]
178+ new DataColumn ( "NUMERIC_SCALE" , typeof ( ulong ) ) , // lgtm[cs/local-not-disposed]
179+ new DataColumn ( "DATETIME_PRECISION" , typeof ( uint ) ) , // lgtm[cs/local-not-disposed]
181180 new DataColumn ( "CHARACTER_SET_NAME" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
182181 new DataColumn ( "COLLATION_NAME" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
183- new DataColumn ( "COLUMN_TYPE" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
184182 new DataColumn ( "COLUMN_KEY" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
185183 new DataColumn ( "EXTRA" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
186184 new DataColumn ( "PRIVILEGES" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
187185 new DataColumn ( "COLUMN_COMMENT" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
188- new DataColumn ( "GENERATION_EXPRESSION" , typeof ( string ) ) , // lgtm[cs/local-not-disposed]
189186 } ) ;
190187
188+ using ( var command = new MySqlCommand ( "SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'information_schema' AND table_name = 'COLUMNS' AND column_name = 'GENERATION_EXPRESSION';" , m_connection ) )
189+ {
190+ if ( command . ExecuteScalar ( ) is object )
191+ dataTable . Columns . Add ( new DataColumn ( "GENERATION_EXPRESSION" , typeof ( string ) ) ) ; // lgtm[cs/local-not-disposed]
192+ }
193+
191194 using ( var command = new MySqlCommand ( "SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'information_schema' AND table_name = 'COLUMNS' AND column_name = 'SRS_ID';" , m_connection ) )
192195 {
193196 if ( command . ExecuteScalar ( ) is object )
194- dataTable . Columns . Add ( new DataColumn ( "SRS_ID" , typeof ( string ) ) ) ; // lgtm[cs/local-not-disposed]
197+ dataTable . Columns . Add ( new DataColumn ( "SRS_ID" , typeof ( uint ) ) ) ; // lgtm[cs/local-not-disposed]
195198 }
196199
197200 FillDataTable ( dataTable , "COLUMNS" ) ;
0 commit comments