From a1aa5d2540d586b969c6b664446e7b165d9f3752 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Sun, 21 Jun 2026 17:18:29 +0200 Subject: [PATCH] fix: bound stale jikan cache reads --- internal/db/queries.sql | 2 +- internal/db/queries.sql.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/db/queries.sql b/internal/db/queries.sql index 2fdc212..f64b8b7 100644 --- a/internal/db/queries.sql +++ b/internal/db/queries.sql @@ -233,7 +233,7 @@ WHERE key = ? AND datetime(expires_at) > CURRENT_TIMESTAMP LIMIT 1; -- name: GetJikanCacheStale :one SELECT data FROM jikan_cache -WHERE key = ? LIMIT 1; +WHERE key = ? AND datetime(expires_at) > datetime(CURRENT_TIMESTAMP, '-14 days') LIMIT 1; -- name: SetJikanCache :exec INSERT INTO jikan_cache (key, data, expires_at) diff --git a/internal/db/queries.sql.go b/internal/db/queries.sql.go index ecfad90..4134749 100644 --- a/internal/db/queries.sql.go +++ b/internal/db/queries.sql.go @@ -578,7 +578,7 @@ func (q *Queries) GetJikanCache(ctx context.Context, key string) (string, error) const getJikanCacheStale = `-- name: GetJikanCacheStale :one SELECT data FROM jikan_cache -WHERE key = ? LIMIT 1 +WHERE key = ? AND datetime(expires_at) > datetime(CURRENT_TIMESTAMP, '-14 days') LIMIT 1 ` func (q *Queries) GetJikanCacheStale(ctx context.Context, key string) (string, error) {