Support pour extraire un rapport à l'aide du plugin Data Explorer

Cher tous,

J’ai besoin de votre aide pour exécuter un code SQL afin de visualiser la taille de chaque catégorie afin de suivre périodiquement pour s’assurer que la catégorie ne dépasse pas la taille convenue par les modérateurs.

Nous avons exécuté le code suivant, mais le résultat est affiché en octets et nous avons besoin qu’il soit affiché en Go ou en Mo.

-- Requête pour estimer la taille des données pour chaque catégorie en Mo et Go
SELECT
    c.id AS category_id,
    c.name AS category_name,
    COUNT(DISTINCT t.id) AS topics_count,
    COUNT(p.id) AS posts_count,
    ROUND(SUM(LENGTH(p.raw)) / 1024 / 1024, 2) AS total_text_size_mb,
    ROUND(SUM(LENGTH(p.raw)) / 1024 / 1024 / 1024, 4) AS total_text_size_gb,
    ROUND(COALESCE(SUM(u.filesize), 0) / 1024 / 1024, 2) AS total_uploads_size_mb,
    ROUND(COALESCE(SUM(u.filesize), 0) / 1024 / 1024 / 1024, 4) AS total_uploads_size_gb,
    ROUND((COALESCE(SUM(u.filesize), 0) + SUM(LENGTH(p.raw))) / 1024 / 1024, 2) AS total_category_size_mb,
    ROUND((COALESCE(SUM(u.filesize), 0) + SUM(LENGTH(p.raw))) / 1024 / 1024 / 1024, 4) AS total_category_size_gb
FROM
    categories c
LEFT JOIN
    topics t ON t.category_id = c.id
LEFT JOIN
    posts p ON p.topic_id = t.id
LEFT JOIN
    post_custom_fields pcf ON pcf.post_id = p.id AND pcf.name = 'uploads'
LEFT JOIN
    uploads u ON u.id = pcf.value::int
WHERE
    c.id > 0 -- Exclure les catégories système
    AND t.deleted_at IS NULL -- Exclure les sujets supprimés
    AND p.deleted_at IS NULL -- Exclure les publications supprimées
GROUP BY
    c.id, c.name
ORDER BY
    total_category_size_mb DESC

J’ai besoin de votre aide pour l’afficher dans le format suivant :

Je pense que vous devez simplement modifier les calculs pour refléter vos unités. Par exemple, pour les Go

-- Requête pour estimer la taille des données pour chaque catégorie en Go
SELECT 
    c.id AS category_id,
    c.name AS category_name,
    COUNT(DISTINCT t.id) AS topics_count,
    COUNT(p.id) AS posts_count,
    ROUND(SUM(LENGTH(p.raw)) / 1024 / 1024 / 1024, 4) AS total_text_size_gb,
    ROUND(COALESCE(SUM(u.filesize), 0) / 1024 / 1024 / 1024, 4) AS total_uploads_size_gb,
    ROUND((COALESCE(SUM(u.filesize), 0) + SUM(LENGTH(p.raw))) / 1024 / 1024 / 1024, 4) AS total_category_size_gb
FROM 
    categories c
LEFT JOIN 
    topics t ON t.category_id = c.id
LEFT JOIN 
    posts p ON p.topic_id = t.id
LEFT JOIN 
    post_custom_fields pcf ON pcf.post_id = p.id AND pcf.name = 'uploads'
LEFT JOIN 
    uploads u ON u.id = pcf.value::int
WHERE 
    c.id > 0 -- Exclure les catégories système
    AND t.deleted_at IS NULL -- Exclure les sujets supprimés
    AND p.deleted_at IS NULL -- Exclure les messages supprimés
GROUP BY 
    c.id, c.name
ORDER BY 
    total_category_size_gb DESC
1 « J'aime »

Noté, merci !

[citation=“Lilly, post:2, sujet:338040”]
pour GB
[/citation]

Question de niveau très débutant… le mien affiche pratiquement zéro taille. Est-ce que cela vient de l’utilisation de S3 ou les images ne sont pas comptées comme un téléchargement ? Bien sûr, elles sont relativement petites, tout comme certains PDF et livres électroniques, mais quand même, elles devraient être plus grandes que 0,001 Go.