package patch import ( "github.com/perfect-panel/ppanel-server/internal/model/user" "github.com/perfect-panel/ppanel-server/pkg/logger" "gorm.io/gorm" ) func Migrate03001(db *gorm.DB) error { version := "0.3.0(1)" return db.Transaction(func(tx *gorm.DB) error { if err := addColumnIfNotExists(tx, &user.Subscribe{}, "finished_at"); err != nil { logger.Errorw("Migrate 03001 failed", logger.Field("action", "user.Subscribe table add finished_at column"), logger.Field("error", err.Error())) return err } return updateSystemVersion(tx, version) }) }