#!/usr/bin/env bash
set -euo pipefail

ROOT="/home/sayedkhattab/public_html/chess.sayedkhattab.com"
BACKEND="$ROOT/backend"
LOG_DIR="$ROOT/logs"

mkdir -p "$LOG_DIR"
cd "$BACKEND"

if [ ! -d node_modules ]; then
  echo ">> تثبيت الحزم..."
  npm install --production
fi

echo ">> تحديث قاعدة البيانات..."
npm run db:migrate

echo ">> تشغيل/إعادة تشغيل chess-api عبر PM2..."
if pm2 describe chess-api >/dev/null 2>&1; then
  pm2 restart chess-api --update-env
else
  pm2 start ecosystem.config.cjs
fi

pm2 save
echo ">> تم التشغيل. الحالة:"
pm2 status chess-api
