<?php
require_once '../../core/config.php';
require_once '../../core/session.php';
require_once '../../core/database.php';

require_login();
if ($_SERVER['REQUEST_METHOD'] !== 'POST') die('Método no permitido.');

$pdo = db();
$id = (int)($_POST['id'] ?? 0);

if ($id > 0) {
    // 1. Liberar los productos que tenían esta categoría para evitar errores de llave foránea
    $stmtFree = $pdo->prepare("UPDATE products SET category_id = NULL WHERE category_id = ?");
    $stmtFree->execute([$id]);

    // 2. Eliminar la categoría
    $stmtDel = $pdo->prepare("DELETE FROM product_categories WHERE id = ?");
    $stmtDel->execute([$id]);
}

header('Location: /modules/categories/index.php');
exit;