Top 50 Largest Uploads script rotto

A volte uso uno script di explorer per trovare caricamenti di grandi dimensioni.

Quando provo a eseguire la query

SELECT posts.id AS post_id,
    uploads.original_filename,
    ROUND(uploads.filesize / 1000000.0, 2) AS size_in_mb,
    uploads.extension,
    uploads.created_at,
    uploads.url
FROM post_uploads
JOIN uploads ON uploads.id = post_uploads.upload_id
JOIN posts ON posts.id = post_uploads.post_id
ORDER BY uploads.filesize DESC
LIMIT 50

Ricevo un messaggio:

PG::UndefinedTable: ERROR:  relation "post_uploads" does not exist
LINE 13: FROM post_uploads
              ^

Per coloro che troveranno questo argomento in futuro, è correlato a Search attachments by storage name

2 Mi Piace

Ah sì. La tabella post_uploads è stata deprecata. Penso che ora debba usare le tabelle uploads e upload_references?

Grazie per la segnalazione. :+1:


Penso che questa sia la versione aggiornata se ti serve @Ivan_Rapekas:

SELECT posts.id AS post_id,
    uploads.original_filename,
    ROUND(uploads.filesize / 1000000.0, 2) AS size_in_mb,
    uploads.extension,
    uploads.created_at,
    uploads.url
FROM upload_references
JOIN uploads ON uploads.id = upload_references.upload_id
JOIN posts ON posts.id = upload_references.target_id AND upload_references.target_type = 'Post'
ORDER BY uploads.filesize DESC
LIMIT 50
3 Mi Piace

Questo dovrebbe essere risolto da: :+1:

2 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 3 giorni. Non sono più consentite nuove risposte.