fix: seeder namespace, Node 22 auto-upgrade in install.sh, hasTable migration guards
This commit is contained in:
@@ -7,7 +7,7 @@
|
|||||||
* @license MIT
|
* @license MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Pterodactyl\Addons\AdvancedAdmin\Database\Seeders;
|
namespace Database\Seeders;
|
||||||
|
|
||||||
use Illuminate\Database\Seeder;
|
use Illuminate\Database\Seeder;
|
||||||
use Pterodactyl\Addons\AdvancedAdmin\Models\Role;
|
use Pterodactyl\Addons\AdvancedAdmin\Models\Role;
|
||||||
|
|||||||
17
install.sh
17
install.sh
@@ -225,7 +225,7 @@ success "Migrations complete."
|
|||||||
|
|
||||||
# ── Seed Default Roles ────────────────────────────────────────────────────────
|
# ── Seed Default Roles ────────────────────────────────────────────────────────
|
||||||
step "Seeding 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."
|
|| warn "Seeder failed or already run — skipping."
|
||||||
success "Seeding complete."
|
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"
|
command -v yarn >/dev/null 2>&1 || error "yarn is not installed. Install with: npm install -g yarn"
|
||||||
|
|
||||||
cd "$PANEL_DIR"
|
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}"
|
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."
|
success "Frontend built."
|
||||||
|
|
||||||
# ── Clear Caches ──────────────────────────────────────────────────────────────
|
# ── Clear Caches ──────────────────────────────────────────────────────────────
|
||||||
|
|||||||
Reference in New Issue
Block a user