From 9bca1ea5e4ab4cc392e49e990ef814c4bb232694 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Tue, 18 Aug 2026 00:08:05 -0400 Subject: [PATCH] Fix SQL queries using categorylinks.cl_to --- src/earwigbot/wiki/category.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/earwigbot/wiki/category.py b/src/earwigbot/wiki/category.py index 674879b..f0be350 100644 --- a/src/earwigbot/wiki/category.py +++ b/src/earwigbot/wiki/category.py @@ -100,8 +100,9 @@ class Category(Page): Iterate over Pages in the category using SQL. """ query = """SELECT page_title, page_namespace, page_id FROM page - JOIN categorylinks ON page_id = cl_from - WHERE cl_to = ?""" + INNER JOIN categorylinks ON page_id = cl_from + INNER JOIN linktarget ON cl_target_id = lt_id + WHERE lt_namespace = 14 and lt_title = ?""" title = self.title.replace(" ", "_").split(":", 1)[1] if limit: @@ -134,7 +135,12 @@ class Category(Page): """ Return the size of the category using SQL. """ - query = "SELECT COUNT(*) FROM categorylinks WHERE cl_to = ?" + query = """ + SELECT COUNT(*) + FROM categorylinks + INNER JOIN linktarget ON cl_target_id = lt_id + WHERE lt_namespace = 14 AND lt_title = ? + """ title = self.title.replace(" ", "_").split(":", 1)[1] if member_type == "size": result = self.site.sql_query(query, (title,))