Commit Graph

9 Commits

Author SHA1 Message Date
2cdc7109d1 Implémentation des fonctionnalités d'items épinglables et TTL dans PMOcache
Ajout de la capacité à épingler des items pour les protéger de l'éviction LRU et à définir un TTL pour l'expiration automatique des items temporaires.

Cette implémentation inclut :
- Ajout de colonnes `pinned` et `ttl_expires_at` dans la base de données
- Nouvelles méthodes dans DB et Cache pour gérer le pinning et le TTL
- Modification de la politique d'éviction pour exclure les items épinglés
- Implémentation d'une règle métier interdisant le pinning et le TTL simultanément
- API REST complète avec endpoints GET/POST/DELETE pour gérer le pinning et le TTL
- Documentation OpenAPI automatique
- Tests complets couvrant tous les cas d'usage

Les items épinglés ne comptent pas dans la limite du cache et ne peuvent jamais être supprimés automatiquement, tandis que les items avec TTL sont supprimés automatiquement à l'expiration.
2026-01-15 22:18:43 +01:00
1a7e5dd790 Debug openhome 2025-12-21 21:04:31 +01:00
0264e0c2e1 Corrections mineurs des systèmes de caches 2025-12-17 15:23:54 +01:00
1bf34fe949 no local cache 2025-12-17 14:25:24 +01:00
785f8d52a5 Update la web app pour tirer partie du nouveau systeme de cache 2025-10-29 22:36:36 +01:00
33761f1cef Refactoring du cache pour une meilleur gestion des metadonnées 2025-10-29 22:35:10 +01:00
208fe8be76 amélioration de la webapp 2025-10-20 16:18:21 +02:00
993ef18ac6 adaptation de la crate pmocovers 2025-10-17 22:52:36 +02:00
9bd0cd173b Ajout de fonctionnalité de download asynchrone au pmocache 2025-10-17 22:14:30 +02:00