feat: implement image caching mechanism with configurable cache duration and flush functionality

This commit is contained in:
Julien Froidefond
2025-10-19 10:36:19 +02:00
parent 7d9bac5c51
commit 0c080bd525
17 changed files with 268 additions and 60 deletions

View File

@@ -43,16 +43,17 @@ model KomgaConfig {
}
model TTLConfig {
id String @id @default(auto()) @map("_id") @db.ObjectId
userId String @unique
defaultTTL Int @default(5)
homeTTL Int @default(5)
librariesTTL Int @default(1440)
seriesTTL Int @default(5)
booksTTL Int @default(5)
imagesTTL Int @default(1440)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
id String @id @default(auto()) @map("_id") @db.ObjectId
userId String @unique
defaultTTL Int @default(5)
homeTTL Int @default(5)
librariesTTL Int @default(1440)
seriesTTL Int @default(5)
booksTTL Int @default(5)
imagesTTL Int @default(1440)
imageCacheMaxAge Int @default(2592000) // 30 jours en secondes
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
user User @relation(fields: [userId], references: [id], onDelete: Cascade)