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 }