From ad6625073471b4eaf0f8e875f98587a37bfcc3ff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Guillot?= <fred@miniflux.net>
Date: Mon, 14 Sep 2020 20:15:08 -0700
Subject: [PATCH] Archive older entries first

---
 storage/entry.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/storage/entry.go b/storage/entry.go
index e713bd87..d956c38c 100644
--- a/storage/entry.go
+++ b/storage/entry.go
@@ -221,7 +221,7 @@ func (s *Storage) ArchiveEntries(status string, days int) (int64, error) {
 		SET
 			status='removed'
 		WHERE
-			id=ANY(SELECT id FROM entries WHERE status=$1 AND starred is false AND share_code='' AND published_at < now () - '%d days'::interval LIMIT 5000)
+			id=ANY(SELECT id FROM entries WHERE status=$1 AND starred is false AND share_code='' AND published_at < now () - '%d days'::interval ORDER BY published_at ASC LIMIT 5000)
 	`
 
 	result, err := s.db.Exec(fmt.Sprintf(query, days), status)
-- 
GitLab