<?php
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
include_once 'db_connect.php';

// التحقق من وصول المعرف (ID)
if (isset($_POST['id'])) {
    $specialty_id = $_POST['id'];

    try {
        // بدء عملية (Transaction) لضمان تنفيذ الخطوتين معاً أو إلغائهما في حال الخطأ
        $conn->beginTransaction();

        // 1. حذف التخصصات الدقيقة المرتبطة أولاً (Sub-specialties)
        $stmt1 = $conn->prepare("DELETE FROM medical_sub_specialties WHERE specialty_id = ?");
        $stmt1->execute([$specialty_id]);

        // 2. حذف التخصص الأساسي (Main Specialty)
        $stmt2 = $conn->prepare("DELETE FROM medical_specialties WHERE id = ?");
        $stmt2->execute([$specialty_id]);

        // تأكيد التغييرات
        $conn->commit();

        echo json_encode([
            "status" => "success",
            "message" => "تم حذف التخصص والتخصصات الدقيقة المرتبطة به بنجاح"
        ]);

    } catch (Exception $e) {
        // في حال حدوث أي خطأ، يتم التراجع عن كل ما تم حذفه
        $conn->rollBack();
        echo json_encode([
            "status" => "error",
            "message" => "فشلت عملية الحذف: " . $e->getMessage()
        ]);
    }
} else {
    echo json_encode([
        "status" => "error",
        "message" => "معرف التخصص غير موجود"
    ]);
}
?>