Skip to content

[F4-12] Caducidad de ficheros a los 7 días #69

Open

Description

@JCCG-code

Fase: F4 · Tamaño: S · Depende de: #62 (F4-05), #46 (F3-03)
Decisiones: D-08 en #1

Objetivo

Mantener acotado el coste de almacenamiento: los ficheros se borran a los 7 días y el texto se conserva siempre.

Alcance

  • Trabajo programado cada hora (BullMQ repeatable) que borra del almacenamiento los Asset con expiresAt vencido y marca purgedAt (el registro se conserva para el historial).
  • ProjectDTO expone mediaExpiresAt y mediaPurged: boolean.
  • Un proyecto con ficheros purgados se puede regenerar desde su texto (ver [F4-07] Editar y regenerar partes de un proyecto #72): todos los pasos de medios vuelven a pending, los de texto se conservan.
  • También purga los ficheros de proyectos borrados por el usuario.

Criterios de aceptación

  • Test (fake timers): un asset con 7 días + 1 h desaparece del almacenamiento y queda con purgedAt; uno con 6 días sigue intacto.
  • Test: el texto del proyecto (historia, escenas, prompts) no cambia tras la purga.
  • Test: ejecutar el trabajo dos veces seguidas no falla ni borra nada más.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions