diff --git a/server/cmd/migrate/migration/version-local/1786700700000_syb_product_import.go b/server/cmd/migrate/migration/version-local/1786700700000_syb_product_import.go new file mode 100644 index 0000000..9b604df --- /dev/null +++ b/server/cmd/migrate/migration/version-local/1786700700000_syb_product_import.go @@ -0,0 +1,27 @@ +package version_local + +import ( + "runtime" + + goautomigrations "go-admin/app/goauto/migrations" + "go-admin/cmd/migrate/migration" + common "go-admin/common/models" + + "gorm.io/gorm" +) + +// This migration adds the independent syb_product import table (#41). It is +// additive: no existing table is modified. +func init() { + _, fileName, _, _ := runtime.Caller(0) + migration.Migrate.SetVersion(migration.GetFilename(fileName), migrateSYBProductImport) +} + +func migrateSYBProductImport(db *gorm.DB, version string) error { + return db.Transaction(func(tx *gorm.DB) error { + if err := goautomigrations.Migrate(tx); err != nil { + return err + } + return tx.Create(&common.Migration{Version: version}).Error + }) +}