31 lines
579 B
Go
31 lines
579 B
Go
package versionapi
|
|
|
|
import (
|
|
"log/slog"
|
|
|
|
"easyvqd/domain/version"
|
|
"easyvqd/domain/version/store/versiondb"
|
|
|
|
"git.lnton.com/lnton/pkg/orm"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
// 通过修改版本号,来控制是否执行表迁移
|
|
var (
|
|
DBVersion = "0.0.20"
|
|
DBRemark = "增加同步记录表"
|
|
)
|
|
|
|
// NewVersionCore ...
|
|
func NewVersionCore(db *gorm.DB) version.Core {
|
|
vdb := versiondb.NewDB(db)
|
|
core := version.NewCore(vdb)
|
|
isOK := core.IsAutoMigrate(DBVersion)
|
|
vdb.AutoMigrate(isOK)
|
|
if isOK {
|
|
slog.Info("更新数据库表结构")
|
|
}
|
|
orm.SetEnabledAutoMigrate(isOK)
|
|
return core
|
|
}
|