Top 50 des plus gros uploads script défectueux

Parfois, j’utilise un script d’explorateur pour trouver de gros téléchargements.

Lorsque j’essaie d’exécuter la requête

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

J’obtiens un message :

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

Pour ceux qui trouveront ce sujet à l’avenir, il est lié à Search attachments by storage name

2 « J'aime »

Ah oui. La table post_uploads a été dépréciée. Je pense qu’il faut maintenant utiliser les tables uploads et upload_references ?

Merci pour le rapport. :+1:


Je pense que c’est la version mise à jour si vous en avez besoin @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 « J'aime »

Cela devrait être corrigé par : :+1:

2 « J'aime »

Ce sujet a été automatiquement fermé après 3 jours. Les nouvelles réponses ne sont plus autorisées.