mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 17:17:13 +08:00
43 lines
797 B
Go
43 lines
797 B
Go
package migrate
|
|
|
|
import (
|
|
"github.com/go-gormigrate/gormigrate/v2"
|
|
"gorm.io/gorm"
|
|
|
|
"github.com/TheTNB/panel/v2/app/models"
|
|
)
|
|
|
|
var Init = &gormigrate.Migration{
|
|
ID: "20240624-init",
|
|
Migrate: func(tx *gorm.DB) error {
|
|
return tx.AutoMigrate(
|
|
&models.Cert{},
|
|
&models.CertDNS{},
|
|
&models.CertUser{},
|
|
&models.Cron{},
|
|
&models.Database{},
|
|
&models.Monitor{},
|
|
&models.Plugin{},
|
|
&models.Setting{},
|
|
&models.Task{},
|
|
&models.User{},
|
|
&models.Website{},
|
|
)
|
|
},
|
|
Rollback: func(tx *gorm.DB) error {
|
|
return tx.Migrator().DropTable(
|
|
&models.Cert{},
|
|
&models.CertDNS{},
|
|
&models.CertUser{},
|
|
&models.Cron{},
|
|
&models.Database{},
|
|
&models.Monitor{},
|
|
&models.Plugin{},
|
|
&models.Setting{},
|
|
&models.Task{},
|
|
&models.User{},
|
|
&models.Website{},
|
|
)
|
|
},
|
|
}
|