From 1b276b58978befd53ec3ce12a0b2fe8861a7fd94 Mon Sep 17 00:00:00 2001 From: dekun Date: Wed, 1 Jul 2026 08:12:34 +0800 Subject: [PATCH] Fix PostgreSQL DDL: use single-quoted DEFAULT literals. Co-authored-by: Cursor --- app.py | 2 +- db_conn.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index b7b3278..5642ba1 100644 --- a/app.py +++ b/app.py @@ -309,7 +309,7 @@ def init_db(): symbol TEXT, symbol_name TEXT, direction TEXT, zone_upper REAL, zone_lower REAL, stop_loss REAL, take_profit REAL, - status TEXT DEFAULT "planned", + status TEXT DEFAULT 'planned', triggered_at TIMESTAMP, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)''') c.execute('''CREATE TABLE IF NOT EXISTS key_monitors diff --git a/db_conn.py b/db_conn.py index f438803..b5ba17b 100644 --- a/db_conn.py +++ b/db_conn.py @@ -84,6 +84,7 @@ def adapt_sql(sql: str) -> str: flags=re.IGNORECASE, ) out = re.sub(r"\bAUTOINCREMENT\b", "", out, flags=re.IGNORECASE) + out = re.sub(r'DEFAULT\s+"([^"]*)"', r"DEFAULT '\1'", out, flags=re.IGNORECASE) if "?" in out: out = out.replace("?", "%s") return out