#!/bin/bash

APP_NAME="VMS"
ENV_FILE=".env.production"

echo "🚀 Starting Vensysco Deployment ($APP_NAME)..."

set -e

# 1) Load env safely
if [ -f "$ENV_FILE" ]; then
  echo "📄 Loading environment variables from $ENV_FILE"
  set -a
  source "$ENV_FILE"
  set +a
  echo "✓ Environment variables loaded successfully"
else
  echo "⚠️ $ENV_FILE not found"
fi

# 2) Install node modules
echo "📦 Installing npm dependencies..."
npm install --legacy-peer-deps

# 3) Prisma migration
echo "🗄️ Running Prisma migrations..."
npm run prisma:prod

# 3b) Generate Prisma Client
echo "⚙️ Generating Prisma Client..."
npx prisma generate --schema=./prisma/schema.prisma

# 4) Build Next.js app
echo "🔧 Building Next.js application..."
npm run build

# 5) PM2 restart
echo "♻️ Restarting PM2: $APP_NAME"
pm2 delete "$APP_NAME" >/dev/null 2>&1 || true
pm2 start npm --name "$APP_NAME" -- start
pm2 save
pm2 startup systemd -u $(whoami) --hp $HOME >/dev/null 2>&1 || true

echo "✅ Deployment completed"
