fix: PHP versions fallback and auto-migrate on panel start
This commit is contained in:
+1
-15
@@ -4,8 +4,6 @@ import (
|
||||
"context"
|
||||
"flag"
|
||||
"log"
|
||||
"os"
|
||||
"path/filepath"
|
||||
|
||||
"github.com/panelhosting/panel/internal/config"
|
||||
"github.com/panelhosting/panel/internal/database"
|
||||
@@ -20,7 +18,7 @@ func main() {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
migrationsPath, err := resolveMigrationsPath()
|
||||
migrationsPath, err := database.MigrationsPath()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
@@ -46,15 +44,3 @@ func main() {
|
||||
defer pool.Close()
|
||||
log.Println("database connection ok")
|
||||
}
|
||||
|
||||
func resolveMigrationsPath() (string, error) {
|
||||
if p := os.Getenv("MIGRATIONS_PATH"); p != "" {
|
||||
return p, nil
|
||||
}
|
||||
|
||||
wd, err := os.Getwd()
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return filepath.Join(wd, "migrations"), nil
|
||||
}
|
||||
|
||||
@@ -30,6 +30,14 @@ func main() {
|
||||
}
|
||||
defer pool.Close()
|
||||
|
||||
migrationsPath, err := database.MigrationsPath()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
if err := database.RunMigrations(cfg.DatabaseURL, migrationsPath); err != nil {
|
||||
log.Printf("migrate: %v", err)
|
||||
}
|
||||
|
||||
srv, err := server.New(pool, cfg)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
Reference in New Issue
Block a user