#!/bin/bash
# ============================================================
# MediCare HMS - Backend Build Script for cPanel
# ============================================================
# Run this on your local machine, then upload to cPanel
# ============================================================

set -e

echo "========================================"
echo "  Building MediCare Backend for cPanel"
echo "========================================"

# 1. Install dependencies
echo "[1/5] Installing dependencies..."
npm install --omit=dev

# 2. Generate Prisma client (MySQL)
echo "[2/5] Generating Prisma client..."
npx prisma generate

# 3. Build TypeScript
echo "[3/5] Building TypeScript..."
npm run build

# 4. Copy production config
echo "[4/5] Copying production config..."
cp ../backend/.env.production ../backend/.env

# 5. Prisma push (run on cPanel after DB is created)
echo "[5/5] Done!"
echo ""
echo "Next steps:"
echo "  1. Upload the 'backend' folder to your cPanel"
echo "  2. Create MySQL database 'medicare_hms' in cPanel"
echo "  3. Import database/schema.sql into your database"
echo "  4. Update backend/.env with your credentials"
echo "  5. In cPanel, go to 'Setup Node.js App':"
echo "     - App path: backend/"
echo "     - App entry point: app.js"
echo "     - App port: 5000"
echo "     - App mode: Production"
echo "  6. Run: npx prisma db push"
echo "  7. Run: npx prisma db seed"
echo "  8. Restart the Node.js app from cPanel"
echo "========================================"
