Просмотр исходного кода

Use prepared statement for intervals

jvoisin 2 лет назад
Родитель
Сommit
7660910232
2 измененных файлов с 4 добавлено и 4 удалено
  1. 2 2
      internal/storage/session.go
  2. 2 2
      internal/storage/user_session.go

+ 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
 	}