mirror of https://github.com/Xhofe/alist
fix: set `CHARSET` to `utf8mb4` if use mysql
parent
f22232de5d
commit
86a625cb40
|
@ -53,6 +53,9 @@ func InitDB() {
|
||||||
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local&tls=%s",
|
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local&tls=%s",
|
||||||
database.User, database.Password, database.Host, database.Port, database.Name, database.SSLMode)
|
database.User, database.Password, database.Host, database.Port, database.Name, database.SSLMode)
|
||||||
dB, err = gorm.Open(mysql.Open(dsn), gormConfig)
|
dB, err = gorm.Open(mysql.Open(dsn), gormConfig)
|
||||||
|
if err == nil {
|
||||||
|
dB = dB.Set("gorm:table_options", "ENGINE=InnoDB CHARSET=utf8mb4")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
case "postgres":
|
case "postgres":
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,10 +7,10 @@ import (
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
)
|
)
|
||||||
|
|
||||||
var db gorm.DB
|
var db *gorm.DB
|
||||||
|
|
||||||
func Init(d *gorm.DB) {
|
func Init(d *gorm.DB) {
|
||||||
db = *d
|
db = d
|
||||||
err := db.AutoMigrate(new(model.Storage), new(model.User), new(model.Meta), new(model.SettingItem))
|
err := db.AutoMigrate(new(model.Storage), new(model.User), new(model.Meta), new(model.SettingItem))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("failed migrate database: %s", err.Error())
|
log.Fatalf("failed migrate database: %s", err.Error())
|
||||||
|
|
Loading…
Reference in New Issue