(txn *sql.Tx)
| 251 | } |
| 252 | |
| 253 | func (d *Driver) getSchemas(txn *sql.Tx) ([]string, error) { |
| 254 | query := ` |
| 255 | SELECT |
| 256 | schema_name |
| 257 | FROM |
| 258 | SVV_ALL_SCHEMAS |
| 259 | WHERE |
| 260 | database_name = $1 |
| 261 | ORDER BY |
| 262 | schema_name; |
| 263 | ` |
| 264 | rows, err := txn.Query(query, d.databaseName) |
| 265 | if err != nil { |
| 266 | return nil, err |
| 267 | } |
| 268 | defer rows.Close() |
| 269 | |
| 270 | var result []string |
| 271 | for rows.Next() { |
| 272 | var schemaName string |
| 273 | if err := rows.Scan(&schemaName); err != nil { |
| 274 | return nil, err |
| 275 | } |
| 276 | result = append(result, schemaName) |
| 277 | } |
| 278 | if err := rows.Err(); err != nil { |
| 279 | return nil, err |
| 280 | } |
| 281 | |
| 282 | return result, nil |
| 283 | } |
| 284 | |
| 285 | // getTables gets all tables of a database. |
| 286 | func getTables(txn *sql.Tx, columnMap map[db.TableKey][]*storepb.ColumnMetadata) (map[string][]*storepb.TableMetadata, error) { |
no test coverage detected