Prechádzať zdrojové kódy

Use prepared statement for intervals

jvoisin 2 rokov pred
rodič
commit
7660910232

+ 2 - 2
internal/storage/session.go

@@ -128,9 +128,9 @@ func (s *Storage) CleanOldSessions(days int) int64 {
 		DELETE FROM
 			sessions
 		WHERE
-			created_at < now() - interval '%d days'
+			created_at < now() - $1::interval
 	`
-	result, err := s.db.Exec(fmt.Sprintf(query, days))
+	result, err := s.db.Exec(query, fmt.Sprintf("%d days", days))
 	if err != nil {
 		return 0
 	}

+ 2 - 2
internal/storage/user_session.go

@@ -170,9 +170,9 @@ func (s *Storage) CleanOldUserSessions(days int) int64 {
 		DELETE FROM
 			user_sessions
 		WHERE
-			created_at < now() - interval '%d days'
+			created_at < now() - $1::interval
 	`
-	result, err := s.db.Exec(fmt.Sprintf(query, days))
+	result, err := s.db.Exec(query, fmt.Sprintf("%d days", days))
 	if err != nil {
 		return 0
 	}