MCPcopy Index your code
hub / github.com/MertJSX/folderhost / InitializeDatabase

Function InitializeDatabase

database/initialize/initialize_database.go:14–50  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12)
13
14func InitializeDatabase() {
15 var err error
16 var firstTime bool = false
17 if utils.IsNotExistingPath("./database.db") {
18 firstTime = true
19 }
20 database.DB, err = sql.Open("sqlite", "./database.db")
21
22 if err != nil {
23 log.Fatal(err)
24 }
25
26 err = database.DB.Ping()
27 if err != nil {
28 log.Fatal(err)
29 }
30
31 _, err = database.DB.Exec("PRAGMA foreign_keys = ON;")
32 if err != nil {
33 log.Fatal(err)
34 }
35
36 if firstTime {
37 database.CreateUsersTable()
38 database.CreateLogsTable()
39 database.CreateRecoveryTable()
40 err = users.CreateUser(&config.Config.AdminAccount)
41
42 if err != nil {
43 fmt.Println("Error creating Admin account.")
44 }
45 }
46
47 users.UpdateAdmin(&config.Config.AdminAccount)
48
49 fmt.Println("Database connection established successfully!")
50}

Callers 1

mainFunction · 0.92

Calls 6

IsNotExistingPathFunction · 0.92
CreateUsersTableFunction · 0.92
CreateLogsTableFunction · 0.92
CreateRecoveryTableFunction · 0.92
CreateUserFunction · 0.92
UpdateAdminFunction · 0.92

Tested by

no test coverage detected