package database import ( "GoMembership/internal/models" "GoMembership/pkg/logger" "gorm.io/driver/sqlite" "gorm.io/gorm" ) var DB *gorm.DB func InitDB(dbPath string) error { db, err := gorm.Open(sqlite.Open(dbPath), &gorm.Config{}) if err != nil { return 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 err } DB = db return nil }