MCPcopy Index your code
hub / github.com/apache/devlake / InitDB

Function InitDB

backend/test/helper/bootstrap.go:28–51  ·  view source on GitHub ↗

InitDB Bootstraps the database by getting rid of all the tables

(dbUrl string)

Source from the content-addressed store, hash-verified

26
27// InitDB Bootstraps the database by getting rid of all the tables
28func InitDB(dbUrl string) {
29 logger := logruslog.Global.Nested("test-init")
30 logger.Info("Initializing database")
31 cfg := config.GetConfig()
32 cfg.Set("DB_URL", dbUrl)
33 db, err := runner.NewGormDb(cfg, logger)
34 if err != nil {
35 panic(err)
36 }
37 migrator := db.Migrator()
38 tables, err := errors.Convert01(migrator.GetTables())
39 if err != nil {
40 panic(err)
41 }
42 logger.Info("Dropping %d existing tables", len(tables))
43 var tablesRaw []any
44 for _, table := range tables {
45 tablesRaw = append(tablesRaw, table)
46 }
47 err = errors.Convert(migrator.DropTable(tablesRaw...))
48 if err != nil {
49 panic(err)
50 }
51}

Callers

nothing calls this directly

Calls 4

NestedMethod · 0.65
InfoMethod · 0.65
GetConfigMethod · 0.65
ConvertMethod · 0.45

Tested by

no test coverage detected