From 909d04c9f75224951760ca401ffa2839fc62475f Mon Sep 17 00:00:00 2001 From: mkelvers Date: Wed, 8 Apr 2026 14:07:39 +0200 Subject: [PATCH] fix: syntax error in GetUpcomingSeasons sql query --- internal/database/queries.sql | 10 ++++++---- internal/database/queries.sql.go | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/internal/database/queries.sql b/internal/database/queries.sql index 7490c2d..6655f25 100644 --- a/internal/database/queries.sql +++ b/internal/database/queries.sql @@ -116,11 +116,12 @@ WITH RECURSIVE sequel_chain AS ( w.anime_id as root_id, a.title_original as root_title, r.related_anime_id as current_id, - 1 as depth + 1 as depth, + w.user_id FROM watch_list_entry w JOIN anime a ON w.anime_id = a.id JOIN anime_relation r ON w.anime_id = r.anime_id - WHERE w.user_id = sqlc.arg('user_id') + WHERE w.user_id = ? AND w.status IN ('completed', 'watching') AND r.relation_type = 'Sequel' @@ -130,7 +131,8 @@ WITH RECURSIVE sequel_chain AS ( sc.root_id, sc.root_title, r.related_anime_id, - sc.depth + 1 + sc.depth + 1, + sc.user_id FROM sequel_chain sc JOIN anime_relation r ON sc.current_id = r.anime_id WHERE r.relation_type = 'Sequel' AND sc.depth < 10 @@ -143,6 +145,6 @@ JOIN anime related ON sc.current_id = related.id WHERE related.status IN ('Not yet aired', 'Currently Airing') AND NOT EXISTS ( SELECT 1 FROM watch_list_entry we - WHERE we.user_id = sqlc.arg('user_id') AND we.anime_id = related.id + WHERE we.user_id = sc.user_id AND we.anime_id = related.id ) ORDER BY related.id DESC; diff --git a/internal/database/queries.sql.go b/internal/database/queries.sql.go index c9b143f..e666199 100644 --- a/internal/database/queries.sql.go +++ b/internal/database/queries.sql.go @@ -186,11 +186,12 @@ WITH RECURSIVE sequel_chain AS ( w.anime_id as root_id, a.title_original as root_title, r.related_anime_id as current_id, - 1 as depth + 1 as depth, + w.user_id FROM watch_list_entry w JOIN anime a ON w.anime_id = a.id JOIN anime_relation r ON w.anime_id = r.anime_id - WHERE w.user_id = ?1 + WHERE w.user_id = ? AND w.status IN ('completed', 'watching') AND r.relation_type = 'Sequel' @@ -200,7 +201,8 @@ WITH RECURSIVE sequel_chain AS ( sc.root_id, sc.root_title, r.related_anime_id, - sc.depth + 1 + sc.depth + 1, + sc.user_id FROM sequel_chain sc JOIN anime_relation r ON sc.current_id = r.anime_id WHERE r.relation_type = 'Sequel' AND sc.depth < 10 @@ -213,7 +215,7 @@ JOIN anime related ON sc.current_id = related.id WHERE related.status IN ('Not yet aired', 'Currently Airing') AND NOT EXISTS ( SELECT 1 FROM watch_list_entry we - WHERE we.user_id = sqlc.arg('user_id') AND we.anime_id = related.id + WHERE we.user_id = sc.user_id AND we.anime_id = related.id ) ORDER BY related.id DESC `