This commit is contained in:
lizandrogd
2026-01-21 12:20:46 -05:00
parent 6cec747ae3
commit 901d51c82f
11 changed files with 363 additions and 7 deletions
+21
View File
@@ -0,0 +1,21 @@
<?php
/**
* Worker simple para reintentar descargas de media fallidas (opcional)
* Revisa la tabla media_queue (si existe) e intenta procesar
*/
require_once __DIR__ . '/../config/config.php';
require_once __DIR__ . '/../classes/MediaService.php';
$db = Database::getInstance();
$rows = $db->fetchAll('SELECT * FROM media_queue WHERE status = ? ORDER BY created_at ASC LIMIT 10', ['pending']);
$ms = new MediaService();
foreach ($rows as $r) {
try {
$res = $ms->fetchAndStoreFromGraph($r['media_id'], $r['subdir'] ?? date('Y/m'));
if ($res) {
$db->update('media_queue', ['status' => 'done', 'result' => json_encode($res)], 'id = :id', ['id' => $r['id']]);
}
} catch (Exception $e) {
$db->update('media_queue', ['status' => 'failed', 'result' => json_encode(['error' => $e->getMessage()])], 'id = :id', ['id' => $r['id']]);
}
}
echo "Processed " . count($rows) . " jobs\n";
+16
View File
@@ -0,0 +1,16 @@
<?php
require_once __DIR__ . '/../config/config.php';
$db = Database::getInstance();
$dir = __DIR__ . '/../migrations';
$files = glob($dir . '/*.sql');
foreach ($files as $f) {
echo "Running migration: " . basename($f) . "\n";
$sql = file_get_contents($f);
try {
$db->execute($sql);
echo "OK\n";
} catch (Exception $e) {
echo "Failed: " . $e->getMessage() . "\n";
}
}
echo "Migrations completed.\n";
+12
View File
@@ -0,0 +1,12 @@
<?php
require_once __DIR__ . '/../config/config.php';
require_once __DIR__ . '/../classes/MediaService.php';
$mediaId = $argv[1] ?? null;
if (!$mediaId) { echo "Usage: php test_media_store.php <mediaId>\n"; exit(1); }
$ms = new MediaService();
try {
$res = $ms->fetchAndStoreFromGraph($mediaId, date('Y/m'));
echo json_encode($res, JSON_PRETTY_PRINT) . "\n";
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}