Nitro Scheduled Task — cleanup.ts #16

Open
opened 2026-04-13 23:40:58 +02:00 by Balam · 0 comments
Owner

Objectif

Tâche planifiée qui supprime automatiquement les images expirées.

Fichier

server/tasks/cleanup.ts

Logique

  1. Prisma : findMany({ where: { deleteAt: { lte: new Date() } } })
  2. Pour chaque image : supprimer fichier processed + original
  3. prisma.image.delete()
  4. Retourner le nombre d'images supprimées

Configuration nuxt.config.ts

nitro: {
  scheduledTasks: {
    '0 * * * *': ['tasks/cleanup'] // toutes les heures
  }
}

Test en dev

curl -X POST http://localhost:3000/api/_nitro/tasks/run/cleanup

Validation

  • Uploader une image avec deleteAt dans le passé
  • Lancer la tâche manuellement → image supprimée en DB et filesystem

Référence

Voir section 9.6 du GUIDE_GALERIE.md

## Objectif Tâche planifiée qui supprime automatiquement les images expirées. ## Fichier `server/tasks/cleanup.ts` ## Logique 1. Prisma : `findMany({ where: { deleteAt: { lte: new Date() } } })` 2. Pour chaque image : supprimer fichier processed + original 3. `prisma.image.delete()` 4. Retourner le nombre d'images supprimées ## Configuration nuxt.config.ts ```ts nitro: { scheduledTasks: { '0 * * * *': ['tasks/cleanup'] // toutes les heures } } ``` ## Test en dev ```bash curl -X POST http://localhost:3000/api/_nitro/tasks/run/cleanup ``` ## Validation - Uploader une image avec deleteAt dans le passé - Lancer la tâche manuellement → image supprimée en DB et filesystem ## Référence Voir section 9.6 du GUIDE_GALERIE.md
Balam added this to the Galerie V1 project 2026-04-13 23:44:10 +02:00
Sign in to join this conversation.
No description provided.