🐛 fix #281 set CHARSET=utf8mb4

pull/548/head
微凉 2022-01-04 15:16:18 +08:00
parent 68aaa8fee2
commit b60c7ecd9e
1 changed files with 7 additions and 2 deletions

View File

@ -19,6 +19,7 @@ import (
func InitModel() { func InitModel() {
log.Infof("init model...") log.Infof("init model...")
var err error
databaseConfig := conf.Conf.Database databaseConfig := conf.Conf.Database
newLogger := logger.New( newLogger := logger.New(
log2.New(os.Stdout, "\r\n", log2.LstdFlags), log2.New(os.Stdout, "\r\n", log2.LstdFlags),
@ -72,9 +73,13 @@ func InitModel() {
log.Fatalf("not supported database type: %s", databaseConfig.Type) log.Fatalf("not supported database type: %s", databaseConfig.Type)
} }
log.Infof("auto migrate model...") log.Infof("auto migrate model...")
err := conf.DB.AutoMigrate(&model.SettingItem{}, &model.Account{}, &model.Meta{}) if databaseConfig.Type == "mysql" {
err = conf.DB.Set("gorm:table_options", "ENGINE=InnoDB CHARSET=utf8mb4").
AutoMigrate(&model.SettingItem{}, &model.Account{}, &model.Meta{})
} else {
err = conf.DB.AutoMigrate(&model.SettingItem{}, &model.Account{}, &model.Meta{})
}
if err != nil { if err != nil {
log.Fatalf("failed to auto migrate") log.Fatalf("failed to auto migrate")
} }
} }