This commit is contained in:
Lizandro Guarnizo
2026-01-28 02:23:36 -05:00
parent 37d6bf1e20
commit 6ebf5c9a22
30 changed files with 2264 additions and 118 deletions
+66
View File
@@ -0,0 +1,66 @@
#!/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 ""