Supporto per estrarre un rapporto utilizzando il plugin Data Explorer

Cari tutti,

Ho bisogno del vostro supporto per eseguire un codice SQL per visualizzare le dimensioni di ciascuna categoria per monitorare periodicamente e garantire che la categoria non superi la dimensione concordata dai moderatori.

Abbiamo eseguito il seguente codice ma il risultato viene visualizzato in byte e abbiamo bisogno che venga visualizzato in GB o MB.

-- Query per stimare la dimensione dei dati per ciascuna categoria in MB e 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, 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 -- Escludi categorie di sistema
    AND t.deleted_at IS NULL -- Escludi argomenti eliminati
    AND p.deleted_at IS NULL -- Escludi post eliminati
GROUP BY 
    c.id, c.name
ORDER BY 
    total_category_size_mb DESC

Ho bisogno del vostro supporto per visualizzarlo nel seguente formato:

Penso che tu debba solo cambiare i calcoli per riflettere le tue unitĂ . Ad esempio, per GB

-- Query per stimare la dimensione dei dati per ogni categoria in 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 -- Escludi categorie di sistema
    AND t.deleted_at IS NULL -- Escludi argomenti eliminati
    AND p.deleted_at IS NULL -- Escludi post eliminati
GROUP BY 
    c.id, c.name
ORDER BY 
    total_category_size_gb DESC
1 Mi Piace

Ricevuto, grazie!

[citazione=“Lilly, post:2, topic:338040”]
per GB
[/citazione]

Domanda di livello molto base… il mio mostra praticamente zero dimensioni. Deriverà dall’uso di S3 o le immagini non sono considerate come un upload? Certo, sono relativamente piccole, come alcuni PDF ed e-book, ma comunque dovrebbero essere più grandi di 0,001 GB.