31 lines
1.0 KiB
Go
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)
|
|
})
|
|
}
|