23 lines
503 B
Go

package database
import (
"git.mziesel.nl/mans/zadmin/internal/logger"
"git.mziesel.nl/mans/zadmin/internal/models"
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
type Database struct {
*gorm.DB
}
func NewDatabase(dataSourceName string, log *logger.ConsoleLogger) *Database {
db, err := gorm.Open(postgres.Open(dataSourceName), &gorm.Config{})
if err != nil {
log.Fatal(err)
}
log.Info("connected to database")
db.AutoMigrate(&models.Host{}, &models.HostStatistics{})
return &Database{db}
}