package version_local import ( "runtime" goautomodels "go-admin/app/goauto/models" "go-admin/cmd/migrate/migration" common "go-admin/common/models" "gorm.io/gorm" ) func init() { _, fileName, _, _ := runtime.Caller(0) migration.Migrate.SetVersion(migration.GetFilename(fileName), migrateDeviceHeartbeat) } func migrateDeviceHeartbeat(db *gorm.DB, version string) error { return db.Transaction(func(tx *gorm.DB) error { if err := tx.AutoMigrate(&goautomodels.AgentDevice{}); err != nil { return err } return tx.Create(&common.Migration{Version: version}).Error }) }