Files
GoMembership/internal/database/db.go
$(pass /github/name) 6ac5491053 switched to gorm..
2024-07-10 14:22:56 +02:00

31 lines
591 B
Go

package database
import (
"GoMembership/internal/models"
"GoMembership/pkg/logger"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
)
// var DB *gorm.DB
func InitDB(dbPath string) (*gorm.DB, error) {
db, err := gorm.Open(sqlite.Open(dbPath), &gorm.Config{})
if err != nil {
return nil, err
}
if err := db.AutoMigrate(
&models.User{},
&models.SubscriptionModel{},
&models.Membership{},
&models.Consent{},
&models.Verification{},
&models.BankAccount{}); err != nil {
logger.Error.Fatalf("Couldn't create database: %v", err)
return nil, err
}
// DB = db
return db, nil
}