From cb00405041ee4714b6e817e9570cfa10ae972840 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 27 Apr 2026 21:20:10 +0900 Subject: feat(backend): adapt feed fetch interval to update frequency Add per-feed fetch_interval_seconds (clamped to [1h, 24h]) that halves on new articles and grows 1.5x when a fetch yields nothing, replacing the fixed 1h schedule with the 10min cooldown filter. Scheduler tick shortened to 30min so the 1h floor is honored with reasonable precision. --- backend/db/models.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'backend/db/models.go') diff --git a/backend/db/models.go b/backend/db/models.go index e397102..342d6a0 100644 --- a/backend/db/models.go +++ b/backend/db/models.go @@ -14,12 +14,13 @@ type Article struct { } type Feed struct { - ID int64 - Url string - Title string - FetchedAt string - IsSubscribed int64 - UserID int64 + ID int64 + Url string + Title string + FetchedAt string + IsSubscribed int64 + UserID int64 + FetchIntervalSeconds int64 } type User struct { -- cgit v1.3.1