Some checks failed
Build docker and publish / build (20.15.1) (push) Has been cancelled
39 lines
763 B
Go
39 lines
763 B
Go
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")
|
|
}
|