<?php
// Verificar que llegue un ID válido por la URL
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    
    include("../conexion/conectar.php");
    $booking_id = intval($_GET['id']);

    // Iniciamos una transacción para asegurar que o se borra todo o no se borra nada (evita datos corruptos)
    mysqli_begin_transaction($conexion);

    try {
        // TABLA 1: Eliminar metadatos adicionales de la cita
        $sql1 = "DELETE FROM wp_latepoint_booking_meta WHERE booking_id = $booking_id";
        mysqli_query($conexion, $sql1);

        // TABLA 2: Eliminar extras asociados al servicio
        $sql2 = "DELETE FROM wp_latepoint_bookings_service_extras WHERE booking_id = $booking_id";
        mysqli_query($conexion, $sql2);

        // TABLA 3: Eliminar registros de transacciones comerciales o logs internos si existieran
        $sql3 = "DELETE FROM wp_latepoint_transactions WHERE booking_id = $booking_id";
        mysqli_query($conexion, $sql3);

        // TABLA 4: Eliminar la cita principal (Tabla Madre)
        $sql4 = "DELETE FROM wp_latepoint_bookings WHERE id = $booking_id";
        mysqli_query($conexion, $sql4);

        // Si todas las consultas funcionaron bien, guardamos los cambios de forma definitiva
        mysqli_commit($conexion);
        
        // Redireccionamos de vuelta a la vista principal informando el éxito
        header("Location: reporte_trampas.php?msg=success");
        exit();

    } catch (Exception $e) {
        // Si algo llega a fallar, deshacemos todo inmediatamente para proteger la base de datos
        mysqli_rollback($conexion);
        die("Error crítico durante el borrado en cascada: " . $e->getMessage());
    }

} else {
    die("Acceso denegado: ID de cita no proporcionado o inválido.");
}
?>