fix: seeder namespace, Node 22 auto-upgrade in install.sh, hasTable migration guards

This commit is contained in:
2026-06-11 20:44:26 -05:00
parent 4fe9daf55c
commit e76b692a65
2 changed files with 15 additions and 4 deletions

View File

@@ -7,7 +7,7 @@
* @license MIT
*/
namespace Pterodactyl\Addons\AdvancedAdmin\Database\Seeders;
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Pterodactyl\Addons\AdvancedAdmin\Models\Role;

View File

@@ -225,7 +225,7 @@ success "Migrations complete."
# ── Seed Default Roles ────────────────────────────────────────────────────────
step "Seeding default roles..."
$PHP_BIN artisan db:seed --class="Pterodactyl\\Addons\\AdvancedAdmin\\Database\\Seeders\\DefaultRolesSeeder" --force \
$PHP_BIN artisan db:seed --class="Database\\Seeders\\DefaultRolesSeeder" --force \
|| warn "Seeder failed or already run — skipping."
success "Seeding complete."
@@ -239,9 +239,20 @@ step "Building frontend assets (this may take a few minutes)..."
command -v yarn >/dev/null 2>&1 || error "yarn is not installed. Install with: npm install -g yarn"
cd "$PANEL_DIR"
yarn install --frozen-lockfile 2>&1 | tail -5
# Ensure Node >=22 (panel requires it; upgrade via NodeSource if needed)
NODE_MAJ="$(node --version 2>/dev/null | sed 's/v//;s/\..*//' || echo 0)"
if [[ "${NODE_MAJ}" -lt 22 ]]; then
info "Node ${NODE_MAJ} is too old (need >=22). Upgrading via NodeSource..."
curl -fsSL https://deb.nodesource.com/setup_22.x | bash - >/dev/null 2>&1 \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs -q >/dev/null 2>&1 \
|| warn "Node upgrade failed — build may fail. Manually install Node 22."
info "Node version now: $(node --version 2>/dev/null || echo unknown)"
fi
export NODE_OPTIONS="${NODE_OPTIONS:---openssl-legacy-provider}"
yarn build:production 2>&1 | tail -20
yarn install --frozen-lockfile 2>&1 | tail -5
yarn build:production 2>&1 | tail -30
success "Frontend built."
# ── Clear Caches ──────────────────────────────────────────────────────────────