From 73734d55855a48f851ac30e837666d918628b44e Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Fri, 15 May 2026 16:40:11 +0900 Subject: [PATCH] =?UTF-8?q?fix(news):=20backfill=20INTERVAL=20bind=20?= =?UTF-8?q?=EC=9D=84=20make=5Finterval(days=3D>:days)=20=EB=A1=9C=20?= =?UTF-8?q?=EA=B5=90=EC=B2=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit asyncpg 가 :days || ' days' 의 int → text 암묵 변환을 거부함. make_interval 사용으로 int 그대로 바인딩 가능. Co-Authored-By: Claude Opus 4.7 (1M context) --- scripts/news_chunk_country_backfill.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/news_chunk_country_backfill.py b/scripts/news_chunk_country_backfill.py index 604a580..319d83a 100644 --- a/scripts/news_chunk_country_backfill.py +++ b/scripts/news_chunk_country_backfill.py @@ -48,7 +48,7 @@ FROM documents WHERE source_channel = 'news' AND deleted_at IS NULL AND extracted_text IS NOT NULL - AND created_at >= NOW() - (:days || ' days')::INTERVAL + AND created_at >= NOW() - make_interval(days => :days) """ SAMPLE_SQL = """ @@ -59,7 +59,7 @@ FROM documents d WHERE d.source_channel = 'news' AND d.deleted_at IS NULL AND d.extracted_text IS NOT NULL - AND d.created_at >= NOW() - (:days || ' days')::INTERVAL + AND d.created_at >= NOW() - make_interval(days => :days) ORDER BY d.created_at ASC LIMIT 5 """ @@ -70,7 +70,7 @@ FROM documents d WHERE d.source_channel = 'news' AND d.deleted_at IS NULL AND d.extracted_text IS NOT NULL - AND d.created_at >= NOW() - (:days || ' days')::INTERVAL + AND d.created_at >= NOW() - make_interval(days => :days) ORDER BY d.created_at ASC """