Suporte para Extrair um Relatório usando o Plugin Data Explorer

Prezados,\n\nPreciso do vosso apoio para executar um código SQL para visualizar os tamanhos de cada categoria para acompanhar periodicamente e garantir que a categoria não exceda o tamanho acordado pelos moderadores.\n\nExecutamos o seguinte código, mas o resultado é exibido em bytes e precisamos que seja exibido em GB ou MB.\n\n\nsql\n-- Consulta para estimar o tamanho dos dados para cada categoria em MB e GB\nSELECT \n c.id AS category_id,\n c.name AS category_name,\n COUNT(DISTINCT t.id) AS topics_count,\n COUNT(p.id) AS posts_count,\n ROUND(SUM(LENGTH(p.raw)) / 1024 / 1024, 2) AS total_text_size_mb,\n ROUND(SUM(LENGTH(p.raw)) / 1024 / 1024 / 1024, 4) AS total_text_size_gb,\n ROUND(COALESCE(SUM(u.filesize), 0) / 1024 / 1024, 2) AS total_uploads_size_mb,\n ROUND(COALESCE(SUM(u.filesize), 0) / 1024 / 1024 / 1024, 4) AS total_uploads_size_gb,\n ROUND((COALESCE(SUM(u.filesize), 0) + SUM(LENGTH(p.raw))) / 1024 / 1024, 2) AS total_category_size_mb,\n ROUND((COALESCE(SUM(u.filesize), 0) + SUM(LENGTH(p.raw))) / 1024 / 1024 / 1024, 4) AS total_category_size_gb\nFROM \n categories c\nLEFT JOIN \n topics t ON t.category_id = c.id\nLEFT JOIN \n posts p ON p.topic_id = t.id\nLEFT JOIN \n post_custom_fields pcf ON pcf.post_id = p.id AND pcf.name = 'uploads'\nLEFT JOIN \n uploads u ON u.id = pcf.value::int\nWHERE \n c.id > 0 -- Excluir categorias do sistema\n AND t.deleted_at IS NULL -- Excluir tópicos excluídos\n AND p.deleted_at IS NULL -- Excluir posts excluídos\nGROUP BY \n c.id, c.name\nORDER BY \n total_category_size_mb DESC\n\n\n\nPreciso de apoio para exibi-lo no seguinte formato:\n\n

Acho que você só precisa alterar os cálculos para refletir suas unidades. Por exemplo, para GB

-- Consulta para estimar o tamanho dos dados para cada categoria em GB
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 -- Excluir categorias do sistema
    AND t.deleted_at IS NULL -- Excluir tópicos excluídos
    AND p.deleted_at IS NULL -- Excluir posts excluídos
GROUP BY 
    c.id, c.name
ORDER BY 
    total_category_size_gb DESC
1 curtida

Entendido, obrigado!

Pergunta muito básica… a minha está mostrando tamanhos praticamente zero. Isso virá do uso do S3 ou as imagens não são contadas como um upload? Claro, esses são relativamente pequenos, assim como alguns PDFs e e-books, mas ainda assim deveriam ser maiores que 0,001 GB.