Files
InfantrySkillCalculator/models/setup.go
2024-01-14 22:08:43 +01:00

38 lines
740 B
Go

package models
import (
"gorm.io/driver/sqlite"
"gorm.io/gorm"
"gorm.io/gorm/logger"
"log"
)
var DB *gorm.DB
func ConnectDatabase() {
database, err := gorm.Open(sqlite.Open("isc_data.db"), &gorm.Config{
Logger: logger.Default.LogMode(logger.Silent),
SkipDefaultTransaction: true,
PrepareStmt: true,
})
if err != nil {
panic("Failed to connect to database! " + err.Error())
}
err = database.AutoMigrate(&Clan{})
if err != nil {
log.Fatal(err)
}
err = database.AutoMigrate(&Player{})
if err != nil {
log.Fatal(err)
}
//database.AutoMigrate(&PlayerCache{})
//database.AutoMigrate(&User{})
//database.AutoMigrate(&Game{})
//database.AutoMigrate(&MetricSettings{})
DB = database
}