<?php
/**
 * POST /api/lugares/crear.php
 * Add a new purchase location
 */
require_once '../../config/database.php';
require_once '../../includes/helpers.php';

require_post();
$data = json_input();
require_fields($data, ['nombre']);

$pdo = getConnection();
$nombre = trim($data['nombre']);

try {
    // Check duplicate
    $stmt = $pdo->prepare("SELECT id FROM lugarcompra WHERE nombre = ?");
    $stmt->execute([$nombre]);
    if ($stmt->fetch()) {
        json_error('Ya existe un lugar con ese nombre', 409);
    }

    $stmt = $pdo->prepare("INSERT INTO lugarcompra (nombre) VALUES (?)");
    $stmt->execute([$nombre]);

    json_success([
        'id'     => (int)$pdo->lastInsertId(),
        'nombre' => $nombre,
    ], 'Lugar creado exitosamente');
} catch (Exception $e) {
    json_error('Error al crear lugar: ' . $e->getMessage());
}
