ソースを参照

Fix SQL queries using categorylinks.cl_to

main
Ben Kurtovic 2ヶ月前
親
コミット
9bca1ea5e4
1個のファイルの変更、9行の追加、3行の削除
  1. +9
    -3
      src/earwigbot/wiki/category.py

+ 9
- 3
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,))


読み込み中…
キャンセル
保存