initial work for smarter database cleanup

This commit is contained in:
Nazar Kanaev
2022-02-08 16:29:12 +00:00
parent de3decbffd
commit d0b83babd2
5 changed files with 93 additions and 6 deletions

View File

@@ -292,6 +292,13 @@ func (s *Storage) SyncSearch() {
}
}
// TODO: better naming
var (
itemsKeepSize = 100
itemsKeepDays = 90
)
func (s *Storage) DeleteOldItems() {
rows, err := s.db.Query(fmt.Sprintf(`
select feed_id, count(*) as num_items
@@ -318,7 +325,7 @@ func (s *Storage) DeleteOldItems() {
delete from items where feed_id = ? and status != ? and date_arrived < ?`,
feedId,
STARRED,
time.Now().Add(-time.Hour*24*90), // 90 days
time.Now().Add(-time.Hour*time.Duration(24*itemsKeepDays)),
)
if err != nil {
log.Print(err)