Top 50 Größte Uploads fehlerhaftes script

Manchmal verwende ich ein Explorer-Skript, um große Uploads zu finden.

Wenn ich versuche, die Abfrage auszuführen

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

erhalte ich eine Meldung:

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

Für diejenigen, die dieses Thema in Zukunft finden werden, es bezieht sich auf Search attachments by storage name

2 „Gefällt mir“

Ah ja. Die Tabelle post_uploads wurde als veraltet eingestuft. Ich denke, sie muss jetzt die Tabellen uploads und upload_references verwenden?

Danke für den Bericht. :+1:


Ich denke, dies ist die aktualisierte Version, falls Sie sie benötigen, @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 „Gefällt mir“

Dies sollte behoben sein durch: :+1:

2 „Gefällt mir“

Dieses Thema wurde nach 3 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.