From 42242f86eb986248e17d008475641d50eaee2ef2 Mon Sep 17 00:00:00 2001 From: gahusb Date: Fri, 24 Apr 2026 09:01:49 +0900 Subject: [PATCH] =?UTF-8?q?fix(travel-proxy):=20db.py=20=EC=A4=91=EB=B3=B5?= =?UTF-8?q?=20=EC=BF=BC=EB=A6=AC=20=EC=A0=9C=EA=B1=B0=20+=20=ED=83=80?= =?UTF-8?q?=EC=9E=85=20=ED=9E=8C=ED=8A=B8=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- travel-proxy/app/db.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/travel-proxy/app/db.py b/travel-proxy/app/db.py index e4a0418..527ad55 100644 --- a/travel-proxy/app/db.py +++ b/travel-proxy/app/db.py @@ -1,6 +1,6 @@ import os import sqlite3 -from typing import Any, Dict, List, Optional +from typing import Any, Dict, List, Optional, Set DB_PATH = os.getenv("TRAVEL_DB_PATH", "/data/thumbs/travel.db") @@ -50,12 +50,7 @@ def get_photos_by_region(albums: List[str], page: int, size: int) -> Dict[str, A albums, ).fetchall() matched_albums = [{"album": r["album"], "count": r["cnt"]} for r in rows] - - total_row = conn.execute( - f"SELECT COUNT(*) as cnt FROM photos WHERE album IN ({placeholders})", - albums, - ).fetchone() - total = total_row["cnt"] + total = sum(r["cnt"] for r in rows) offset = (page - 1) * size items = conn.execute( @@ -142,7 +137,7 @@ def upsert_photo(album: str, filename: str, mtime: float) -> str: return "unchanged" -def remove_missing_photos(album: str, existing_filenames: set) -> int: +def remove_missing_photos(album: str, existing_filenames: Set[str]) -> int: """폴더에 없는 사진을 DB에서 제거. 제거 수 반환.""" with _conn() as conn: db_rows = conn.execute(