<?php
/**
 * Script para agregar el campo 'metadata' a la tabla pedidos_pagopar si no existe
 */

require_once 'includes/db.php';

try {
    $db = new Database();
    
    // Verificar si el campo ya existe
    $stmt = $db->prepare("
        SELECT COLUMN_NAME
        FROM INFORMATION_SCHEMA.COLUMNS
        WHERE TABLE_NAME = 'pedidos_pagopar'
        AND COLUMN_NAME = 'metadata'
    ");
    $stmt->execute();
    $column_exists = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$column_exists) {
        // El campo no existe, lo agregamos
        $stmt = $db->prepare("
            ALTER TABLE pedidos_pagopar
            ADD COLUMN metadata TEXT NULL COMMENT 'Metadatos adicionales en formato JSON'
        ");
        $stmt->execute();
        echo "Campo 'metadata' agregado correctamente a la tabla pedidos_pagopar.";
    } else {
        echo "El campo 'metadata' ya existe en la tabla pedidos_pagopar.";
    }
    
} catch (Exception $e) {
    echo "Error: " . $e->getMessage();
}