#!/bin/bash
set -e

APP_DIR="/var/www/ticket-sweq"
BRANCH="${1:-main}"

echo "==> Deploying ticket-sweq (branch: $BRANCH)"

cd "$APP_DIR"

echo "==> Pulling latest changes..."
git fetch origin
git checkout "$BRANCH"
git pull origin "$BRANCH"

echo "==> Installing dependencies..."
npm ci --production=false

echo "==> Generating Prisma client..."
npx prisma generate

echo "==> Running database migrations..."
npx prisma migrate deploy

echo "==> Building Next.js..."
npm run build

echo "==> Copying static assets..."
cp -r .next/static .next/standalone/.next/

echo "==> Reloading PM2..."
pm2 reload ecosystem.config.js --update-env

echo "==> Deploy complete!"
pm2 status
