package database import ( "log" "sheetless-server/models" "gorm.io/driver/sqlite" "gorm.io/gorm" ) var DB *gorm.DB func InitDatabase() { var err error DB, err = gorm.Open(sqlite.Open("sheetless.db"), &gorm.Config{}) if err != nil { log.Fatal("Failed to connect to database:", err) } // Auto migrate the schema err = DB.AutoMigrate(&models.User{}, &models.Sheet{}, &models.Composer{}) if err != nil { log.Fatal("Failed to migrate database:", err) } log.Println("Database connected and migrated successfully") }