package main import ( "flag" "log" "github.com/perfect-panel/server/initialize/migrate" "github.com/perfect-panel/server/internal/config" "github.com/perfect-panel/server/pkg/conf" "github.com/perfect-panel/server/pkg/orm" ) var configFile string func init() { flag.StringVar(&configFile, "config", "configs/ppanel.yaml", "config file path") } func main() { flag.Parse() var c config.Config conf.MustLoad(configFile, &c) // Construct DSN m := orm.Mysql{Config: c.MySQL} dsn := m.Dsn() log.Println("Connecting to database...") client := migrate.Migrate(dsn) log.Println("Forcing version 2117...") if err := client.Force(2117); err != nil { log.Fatalf("Failed to force version: %v", err) } log.Println("Force version 2117 success") }