bconsole affiche le temps en secondes. Avec cette vue et cette requête sql , on aura l'affichage en jour.

La vue:

CREATE OR REPLACE VIEW media_expiry AS
SELECT
  m.mediaid,
  m.volumename      AS label,
  p.name            AS pool_name,
  ROUND(


    EXTRACT(
      EPOCH FROM
        (
          m.lastwritten
          + m.volretention * INTERVAL '1 second'
          - NOW()
        )
    ) / 86400,
    2
  ) AS "expire dans (en jours)"
FROM media m
JOIN pool p USING (poolid);

Requête pour visualiser les médias  :

SELECT label,"expire dans (en jours)"
FROM media_expiry
WHERE pool_name = '<nom_de_votre_pool>';

Requête pour visualiser les médias avec l'état expié ou bientôt :

SELECT
  label,
  "expire dans (en jours)",
  CASE
    WHEN "expire dans (en jours)" < 0 THEN 'Expiré'
    WHEN "expire dans (en jours)" < 1 THEN 'Expire bientôt'
    ELSE 'Tout bon'
  END AS "état"
FROM media_expiry
WHERE pool_name = '<nom_de_votre_pool>';

Requête listant les expirés :

SELECT label
FROM media_expiry
WHERE "expire dans (en jours)" < 0;