Skip to content

chore: pulizia degli oggetti orfani nel bucket court-photos #52

Open

Description

@rkestt

Secondo punto del ticket #46, rimasto aperto quando la parte principale è stata chiusa.

Il problema

Un oggetto in court-photos può restare senza padrone in tre casi:

  • upload riuscito ma submit_court fallito (il client tenta la rimozione, ma se il browser chiude la pagina il file resta);
  • proposta rifiutata o marcata duplicata: la corte resta nel DB con moderation_status non approvato e la sua foto non viene mai cancellata;
  • corte eliminata: la FK va a NULL ma l'oggetto nello storage resta.

Fix atteso

Un job periodico (pg_cron esiste già, ma non può chiamare la Storage API da SQL: serve una Edge Function o uno script) che elenchi gli oggetti del bucket e cancelli quelli non referenziati da nessun courts.photo_path, con una finestra di sicurezza (es. più vecchi di 24 h) per non cancellare upload in corso.

Nota

Non farlo prima del deploy: in locale il bucket è quasi vuoto, il problema si vede solo con traffico vero.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions