fix: PHP versions fallback and auto-migrate on panel start

This commit is contained in:
orohi
2026-06-17 05:45:22 +03:00
parent f94143acf0
commit 52c4c785df
7 changed files with 54 additions and 32 deletions
+1 -15
View File
@@ -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
}
+8
View File
@@ -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)