<?php
header('Content-Type: application/json; charset=utf-8');
require_once __DIR__ . '/../config/db.php';

try {
    $pdo = getConnection();
    
    // Obtener datos del JSON POST
    $data = json_decode(file_get_contents('php://input'), true);
    $descripcion = isset($data['descripcion']) ? trim($data['descripcion']) : '';

    if (!$descripcion) {
        throw new Exception('Descripción no proporcionada');
    }

    // Normalizar la descripción para asegurar que se borren variantes si existen
    $descripcion_norm = preg_replace('/^\*+/', '', $descripcion);

    $sql = "DELETE FROM fel_producto_mapping 
            WHERE descripcion_factura = :desc 
               OR descripcion_factura = :desc_norm";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute([
        ':desc' => $descripcion,
        ':desc_norm' => $descripcion_norm
    ]);

    $count = $stmt->rowCount();

    echo json_encode([
        'success' => true,
        'message' => "Se eliminaron $count mapeos",
        'count' => $count
    ]);

} catch (Exception $e) {
    http_response_code(500);
    echo json_encode([
        'success' => false, 
        'error' => $e->getMessage()
    ]);
}
