Files
lv8girl/internal/repositories/db.go
2026-02-23 23:50:04 +08:00

37 lines
541 B
Go

package repositories
import (
"time"
"lv8girl/internal/models"
"github.com/glebarez/sqlite"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)
var DB *gorm.DB
func Init(databasePath string) error {
var err error
DB, err = gorm.Open(sqlite.Open(databasePath), &gorm.Config{
Logger: logger.Default.LogMode(logger.Info),
})
if err != nil {
return err
}
err = DB.AutoMigrate(
&models.User{},
&models.Discussion{},
&models.Comment{},
&models.Like{},
&models.PrivateMessage{},
)
if err != nil {
return err
}
return nil
}