18 lines
368 B
Go
18 lines
368 B
Go
package bootstrap
|
|
|
|
import (
|
|
"memora-api/internal/config"
|
|
"memora-api/internal/model"
|
|
|
|
"gorm.io/driver/mysql"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func InitDB(cfg *config.Config) (*gorm.DB, error) {
|
|
return gorm.Open(mysql.Open(cfg.Database.DSN()), &gorm.Config{})
|
|
}
|
|
|
|
func AutoMigrate(db *gorm.DB) error {
|
|
return db.AutoMigrate(&model.User{}, &model.Word{}, &model.MemoryRecord{})
|
|
}
|