MCPcopy Index your code
hub / github.com/bytebase/bytebase / Dump

Method Dump

backend/plugin/db/sqlite/dump.go:16–38  ·  view source on GitHub ↗

Dump dumps the database.

(ctx context.Context, out io.Writer, _ *storepb.DatabaseSchemaMetadata)

Source from the content-addressed store, hash-verified

14
15// Dump dumps the database.
16func (d *Driver) Dump(ctx context.Context, out io.Writer, _ *storepb.DatabaseSchemaMetadata) error {
17 if d.databaseName == "" {
18 return errors.Errorf("SQLite can dump one database only at a time")
19 }
20
21 // Find all dumpable databases and make sure the existence of the database to be dumped.
22 databases, err := d.getDatabases()
23 if err != nil {
24 return errors.Wrap(err, "failed to get databases")
25 }
26 exist := false
27 for _, n := range databases {
28 if n == d.databaseName {
29 exist = true
30 break
31 }
32 }
33 if !exist {
34 return errors.Errorf("database %s not found", d.databaseName)
35 }
36
37 return d.dumpOneDatabase(ctx, out)
38}
39
40type sqliteSchema struct {
41 schemaType string

Callers

nothing calls this directly

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 3

getDatabasesMethod · 0.95
dumpOneDatabaseMethod · 0.95
ErrorfMethod · 0.80

Tested by

no test coverage detected