<?php
require_once '../../config/database.php';
require_once '../../includes/helpers.php';

require_post();
$data = json_input();
require_fields($data, ['producto_id', 'presentacion_id', 'factor_conversion']);

$pdo = getConnection();
$producto_id = (int)$data['producto_id'];
$presentacion_id = (int)$data['presentacion_id'];
$factor_conversion = max(1, (int)$data['factor_conversion']);

try {
    $stmt = $pdo->prepare("
        INSERT INTO producto_presentaciones (producto_id, presentacion_id, factor_conversion, activo, es_unidad_base)
        VALUES (?, ?, ?, 1, 0)
        ON DUPLICATE KEY UPDATE factor_conversion = VALUES(factor_conversion), activo = 1
    ");
    $stmt->execute([$producto_id, $presentacion_id, $factor_conversion]);

    json_success([], 'Presentación guardada');
} catch (Exception $e) {
    json_error('Error: ' . $e->getMessage());
}
