From 503df38bfae0aba7dbd7828ab19dcff1f7e38b5a Mon Sep 17 00:00:00 2001 From: livindra Date: Tue, 28 Apr 2026 21:50:56 +0700 Subject: [PATCH] deployketiga --- utils/mysql_db.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/utils/mysql_db.py b/utils/mysql_db.py index 6c5b06c..534525b 100644 --- a/utils/mysql_db.py +++ b/utils/mysql_db.py @@ -31,21 +31,20 @@ def _normalize_port(value, default='3306'): def _build_database_uri(): """Build a SQLAlchemy database URI from Railway or local environment variables.""" - if DATABASE_URL: - try: - url = make_url(DATABASE_URL) - if url.drivername == 'mysql': - url = url.set(drivername='mysql+pymysql') - return str(url) - except Exception as e: - print(f"[MYSQL] Ignoring invalid DATABASE_URL: {e}") - db_host = (os.environ.get('DB_HOST') or os.environ.get('MYSQLHOST') or '').strip() db_user = (os.environ.get('DB_USER') or os.environ.get('MYSQLUSER') or '').strip() db_password = os.environ.get('DB_PASSWORD') or os.environ.get('MYSQLPASSWORD', '') db_name = (os.environ.get('DB_NAME') or os.environ.get('MYSQLDATABASE') or '').strip() if not db_host or not db_user or not db_name: + if DATABASE_URL: + try: + url = make_url(DATABASE_URL) + if url.drivername == 'mysql': + url = url.set(drivername='mysql+pymysql') + return str(url) + except Exception: + return None return None db_port = _normalize_port(os.environ.get('DB_PORT') or os.environ.get('MYSQLPORT'))