Files
raster/backend/internal/db/db.go
T
2025-10-29 00:24:50 -05:00

39 lines
620 B
Go

package db
import (
"log"
"github.com/glebarez/sqlite"
"github.com/wisplite/raster/internal/models"
"gorm.io/gorm"
)
var db *gorm.DB
func Init() bool {
database, err := gorm.Open(sqlite.Open("raster.db"), &gorm.Config{})
if err != nil {
log.Fatal("failed to connect database: ", err)
return false
}
// Run migrations
err = database.AutoMigrate(
&models.Album{},
&models.User{},
&models.AccessToken{},
)
if err != nil {
log.Fatal("failed to migrate database: ", err)
return false
}
db = database
return true
}
func GetDB() *gorm.DB {
return db
}