#!/bin/bash # Script para probar envΓ­o de archivos multimedia # Verifica que se guarden correctamente en la BD echo "πŸ§ͺ Prueba de EnvΓ­o de Archivos Multimedia" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" # Verificar estructura de BD echo "1️⃣ Verificando columnas de la tabla conversations..." docker exec whatsapp-dev-app php -r " require 'config/config.php'; \$db = Database::getInstance(); \$cols = \$db->fetchAll('DESCRIBE conversations'); \$important = ['whatsapp_media_id', 'media_url', 'local_file', 'local_thumb', 'filename', 'mime_type']; echo 'Columnas importantes:' . PHP_EOL; foreach (\$cols as \$col) { if (in_array(\$col['Field'], \$important)) { echo ' βœ… ' . \$col['Field'] . ' (' . \$col['Type'] . ')' . PHP_EOL; } } " || { echo "❌ Error verificando BD"; exit 1; } echo "" echo "2️⃣ Últimos 3 mensajes multimedia enviados:" docker exec whatsapp-dev-app php -r " require 'config/config.php'; \$db = Database::getInstance(); \$messages = \$db->fetchAll( 'SELECT id, user_id, message_type, content, media_url, whatsapp_media_id, local_file, filename, created_at FROM conversations WHERE message_type IN (\"image\", \"video\", \"audio\", \"document\") AND direction = \"outgoing\" ORDER BY created_at DESC LIMIT 3' ); if (empty(\$messages)) { echo ' ℹ️ No hay mensajes multimedia en la BD aΓΊn' . PHP_EOL; } else { foreach (\$messages as \$msg) { echo PHP_EOL; echo ' πŸ“Ž ID: ' . \$msg['id'] . PHP_EOL; echo ' Tipo: ' . \$msg['message_type'] . PHP_EOL; echo ' Contenido: ' . substr(\$msg['content'], 0, 50) . PHP_EOL; echo ' Media ID WA: ' . (\$msg['whatsapp_media_id'] ?: 'null') . PHP_EOL; echo ' Archivo Local: ' . (\$msg['local_file'] ?: 'null') . PHP_EOL; echo ' Fecha: ' . \$msg['created_at'] . PHP_EOL; } } " echo "" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "βœ… Pruebas completadas" echo "" echo "πŸ“ CΓ³mo probar:" echo " 1. Abre http://localhost:8080/conversations.php" echo " 2. Selecciona una conversaciΓ³n" echo " 3. Haz click en el botΓ³n adjuntar (πŸ“Ž)" echo " 4. Selecciona una imagen o documento" echo " 5. EnvΓ­a el archivo" echo " 6. Ejecuta este script de nuevo para ver si se guardΓ³" echo ""