67 lines
2.4 KiB
Bash
Executable File
67 lines
2.4 KiB
Bash
Executable File
#!/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 ""
|