fix: normalize legacy valuation currency comparison

This commit is contained in:
2026-10-06 10:14:23 +00:00
parent 367583522b
commit 399d0923be
3 changed files with 7 additions and 2 deletions
@@ -91,7 +91,7 @@ def _account_valuation_items(conn: sqlite3.Connection, basis_date: str = "", sel
balance = account.get("last_balance")
if basis_date:
valuation_rows = conn.execute(
"SELECT * FROM account_valuations WHERE account_id=? AND currency=? ORDER BY basis_date DESC, recorded_at DESC, id DESC",
"SELECT * FROM account_valuations WHERE account_id=? AND UPPER(currency)=? ORDER BY basis_date DESC, recorded_at DESC, id DESC",
(account["id"], base["currency"]),
).fetchall()
leaves = [v for v in valuation_rows if conn.execute("SELECT 1 FROM account_valuations WHERE supersedes_id=?", (v["id"],)).fetchone() is None]