No need for a subquery, filtering on `created_at` directly is enough.
@@ -128,7 +128,7 @@ func (s *Storage) CleanOldSessions(days int) int64 {
DELETE FROM
sessions
WHERE
- id IN (SELECT id FROM sessions WHERE created_at < now() - interval '%d days')
+ created_at < now() - interval '%d days'
`
result, err := s.db.Exec(fmt.Sprintf(query, days))
if err != nil {
@@ -170,7 +170,7 @@ func (s *Storage) CleanOldUserSessions(days int) int64 {
user_sessions
- id IN (SELECT id FROM user_sessions WHERE created_at < now() - interval '%d days')