2025-10-10 07:13:36 -07:00

31 lines
1.0 KiB
Go

package patch
import (
"github.com/perfect-panel/ppanel-server/internal/model/application"
"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)
})
}
func Migrate03002(db *gorm.DB) error {
version := "0.3.0(2)"
return db.Transaction(func(tx *gorm.DB) error {
if err := addColumnIfNotExists(tx, &application.ApplicationConfig{}, "kr_website_id"); err != nil {
logger.Errorw("Migrate 03002 failed", logger.Field("action", "application.Config table add kr_website_id column"), logger.Field("error", err.Error()))
return err
}
return updateSystemVersion(tx, version)
})
}