#!/bin/bash

# Complete Admin Setup Script
# Run this from the backend directory: ./complete-setup.sh

set -e  # Exit on error

echo "======================================"
echo "🚀 DeployHub Admin Setup"
echo "======================================"
echo ""

# Check if we're in the backend directory
if [ ! -f "package.json" ]; then
    echo "❌ Error: Please run this script from the backend directory"
    echo "   cd backend && ./complete-setup.sh"
    exit 1
fi

# Step 1: Add password column to database
echo "Step 1: Adding password column to database..."
echo ""

psql -d deployhub -f add-password-column.sql

if [ $? -eq 0 ]; then
    echo "✅ Database updated successfully"
else
    echo "⚠️  If you see an error above, you may need to run the SQL manually."
    echo "   Open your PostgreSQL client and run: backend/add-password-column.sql"
    echo ""
    read -p "Press Enter to continue anyway, or Ctrl+C to exit..."
fi

echo ""

# Step 2: Create admin user
echo "Step 2: Creating admin user..."
echo ""

npm run seed:admin

if [ $? -eq 0 ]; then
    echo ""
    echo "======================================"
    echo "✅ Setup Complete!"
    echo "======================================"
    echo ""
    echo "Admin Credentials:"
    echo "  📧 Email: admin@deployhub.com"
    echo "  🔑 Password: Adminadmin@@124"
    echo ""
    echo "🌐 Admin Panel: http://localhost:3001"
    echo ""
    echo "Next steps:"
    echo "  1. Make sure backend is running (npm run start:dev)"
    echo "  2. Start admin frontend: cd ../admin-frontend && npm run dev"
    echo "  3. Open http://localhost:3001 and login"
    echo ""
else
    echo "❌ Error creating admin user. Please check the error above."
    exit 1
fi
