MCPcopy Create free account
hub / github.com/bytebase/bytebase / getSchemas

Method getSchemas

backend/plugin/db/redshift/sync.go:253–283  ·  view source on GitHub ↗
(txn *sql.Tx)

Source from the content-addressed store, hash-verified

251}
252
253func (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.
286func getTables(txn *sql.Tx, columnMap map[db.TableKey][]*storepb.ColumnMetadata) (map[string][]*storepb.TableMetadata, error) {

Callers 1

SyncDBSchemaMethod · 0.95

Implementers 15

MockDriverbackend/plugin/advisor/utils_for_tests
Driverbackend/plugin/db/bigquery/bigquery.go
Driverbackend/plugin/db/mongodb/mongodb.go
Driverbackend/plugin/db/trino/trino.go
Driverbackend/plugin/db/redshift/redshift.go
Driverbackend/plugin/db/oracle/oracle.go
Driverbackend/plugin/db/dynamodb/dynamodb.go
Driverbackend/plugin/db/cosmosdb/cosmosdb.go
Driverbackend/plugin/db/spanner/spanner.go
Driverbackend/plugin/db/mssql/mssql.go
Driverbackend/plugin/db/mysql/mysql.go
Driverbackend/plugin/db/pg/pg.go

Calls 4

ScanMethod · 0.80
QueryMethod · 0.65
CloseMethod · 0.65
NextMethod · 0.45

Tested by

no test coverage detected