<?php
// Script para verificar y agregar el campo img_cover a tbl_usuarios
// Ejecutar este script una vez para configurar la base de datos

// Configuración de la base de datos (ajustar según tu configuración)
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'registrochamba'; // Ajustar nombre de tu base de datos

try {
    // Conectar a la base de datos
    $pdo = new PDO("mysql:host=$host;dbname=$database", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "Conectado a la base de datos '$database'<br>";
    
    // Verificar si la tabla tbl_usuarios existe
    $stmt = $pdo->query("SHOW TABLES LIKE 'tbl_usuarios'");
    if ($stmt->rowCount() == 0) {
        echo "Error: La tabla 'tbl_usuarios' no existe<br>";
        exit;
    }
    
    echo "Tabla 'tbl_usuarios' encontrada<br>";
    
    // Verificar si la columna img_cover existe
    $stmt = $pdo->query("SHOW COLUMNS FROM tbl_usuarios LIKE 'img_cover'");
    if ($stmt->rowCount() > 0) {
        echo "El campo 'img_cover' ya existe en la tabla tbl_usuarios<br>";
        
        // Mostrar información del campo
        $column = $stmt->fetch(PDO::FETCH_ASSOC);
        echo "Tipo: " . $column['Type'] . "<br>";
        echo "Null: " . $column['Null'] . "<br>";
        echo "Default: " . $column['Default'] . "<br>";
    } else {
        echo "El campo 'img_cover' no existe. Agregando...<br>";
        
        // Agregar el campo img_cover
        $sql = "ALTER TABLE tbl_usuarios ADD COLUMN img_cover VARCHAR(255) NULL AFTER img_profile";
        $pdo->exec($sql);
        
        echo "Campo 'img_cover' agregado exitosamente<br>";
        
        // Agregar índice para mejor rendimiento
        $sql = "ALTER TABLE tbl_usuarios ADD INDEX idx_img_cover (img_cover)";
        $pdo->exec($sql);
        
        echo "Índice idx_img_cover agregado<br>";
    }
    
    // Verificar estructura final de la tabla
    echo "<br><strong>Estructura de campos relacionados con imágenes:</strong><br>";
    $stmt = $pdo->query("SHOW COLUMNS FROM tbl_usuarios WHERE Field IN ('img_profile', 'img_cover')");
    
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "- " . $row['Field'] . ": " . $row['Type'] . " (Null: " . $row['Null'] . ")<br>";
    }
    
    echo "<br><strong>¡Configuración completada!</strong><br>";
    echo "Ahora puedes subir imágenes de cover al perfil de la comunidad.<br>";
    
} catch (PDOException $e) {
    echo "Error de base de datos: " . $e->getMessage() . "<br>";
    echo "Por favor, verifica tu configuración de base de datos.<br>";
}
?>
