EasyVQD/domain/version/versionapi/api.go
2026-01-15 19:32:33 +08:00

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
}