#!/bin/bash

# ========================================
# Script للتحقق من SQLite وإصلاح المشكلة
# ========================================

echo "🔍 فحص SQLite على السيرفر..."
echo ""

# 1. التحقق من تثبيت SQLite
echo "1️⃣ التحقق من PDO SQLite..."
if php -m | grep -qi "pdo_sqlite"; then
    echo "✅ pdo_sqlite مثبت"
else
    echo "❌ pdo_sqlite غير مثبت"
    SQLITE_MISSING=1
fi

if php -m | grep -qi "sqlite3"; then
    echo "✅ sqlite3 مثبت"
else
    echo "❌ sqlite3 غير مثبت"
    SQLITE_MISSING=1
fi

echo ""

# 2. إذا كان SQLite غير مثبت
if [ "$SQLITE_MISSING" = "1" ]; then
    echo "⚠️  SQLite غير مثبت. اختر الحل:"
    echo ""
    echo "الحل 1: تثبيت SQLite (يحتاج صلاحيات root)"
    echo "الحل 2: حذف باكج Knowledge Base"
    echo "الحل 3: إلغاء وتفعيل يدوياً من cPanel"
    echo ""
    read -p "اختر الحل (1/2/3): " choice
    
    case $choice in
        1)
            echo "🔧 محاولة تثبيت SQLite..."
            
            # تحديد نظام التشغيل
            if [ -f /etc/debian_version ]; then
                sudo apt-get update
                sudo apt-get install -y php-sqlite3 php-pdo-sqlite
                PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;")
                sudo apt-get install -y php${PHP_VERSION}-sqlite3
            elif [ -f /etc/redhat-release ]; then
                sudo yum install -y php-pdo php-sqlite3
                PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;")
                sudo yum install -y php${PHP_VERSION}-pdo_sqlite
            else
                echo "❌ نظام التشغيل غير معروف"
                echo "فعّل SQLite يدوياً من cPanel > Select PHP Version"
                exit 1
            fi
            
            # إعادة تشغيل الخدمات
            echo "🔄 إعادة تشغيل الخدمات..."
            if systemctl is-active --quiet apache2; then
                sudo systemctl restart apache2
            fi
            if systemctl is-active --quiet nginx; then
                sudo systemctl restart nginx
                sudo systemctl restart php-fpm
            fi
            
            echo "✅ تم التثبيت. جرب الآن!"
            ;;
            
        2)
            echo "🗑️  حذف Knowledge Base..."
            cd /path/to/your/laravel/project
            composer remove guava/filament-knowledge-base
            php artisan optimize:clear
            echo "✅ تم الحذف بنجاح"
            ;;
            
        3)
            echo "📋 الخطوات اليدوية:"
            echo "1. افتح cPanel"
            echo "2. اذهب إلى 'Select PHP Version'"
            echo "3. فعّل: pdo_sqlite و sqlite3"
            echo "4. احفظ التغييرات"
            echo "5. شغل هذا السكريبت مرة أخرى"
            ;;
            
        *)
            echo "❌ اختيار غير صحيح"
            exit 1
            ;;
    esac
else
    echo "✅ SQLite مثبت بشكل صحيح"
    echo "المشكلة قد تكون في مكان آخر"
    echo ""
    echo "جرب:"
    echo "  php artisan optimize:clear"
    echo "  php artisan migrate"
fi

echo ""
echo "✅ انتهى الفحص"
