You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
package bdb
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"server/config"
|
|
|
|
|
mdb "server/db/mysql"
|
|
|
|
|
"server/modules/backend/values"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var BackDB *mdb.MysqlClient
|
|
|
|
|
|
|
|
|
|
func InitMysql() {
|
|
|
|
|
var err error
|
|
|
|
|
BackDB, err = mdb.InitMysqlClient(config.GetConfig().Backend.DB, false)
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MigrateDB 自动数据库迁移
|
|
|
|
|
func MigrateDB() {
|
|
|
|
|
err := BackDB.C().AutoMigrate(
|
|
|
|
|
new(values.User),
|
|
|
|
|
new(values.EditHistory),
|
|
|
|
|
new(values.Role),
|
|
|
|
|
new(values.ReviewData),
|
|
|
|
|
new(values.FirstPageData),
|
|
|
|
|
new(values.PlatformData),
|
|
|
|
|
new(values.ADConfig),
|
|
|
|
|
new(values.ADStats),
|
|
|
|
|
)
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err)
|
|
|
|
|
}
|
|
|
|
|
}
|