From d2bd6cbc018dd49ba31d4f096350d0565ebaeb61 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Thu, 1 Oct 2026 20:51:17 +0800 Subject: [PATCH] =?UTF-8?q?debug:=20=E4=B8=B4=E6=97=B6=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=20/debug/alembic=20=E7=AB=AF=E7=82=B9=E6=9F=A5=E7=9C=8B=20alem?= =?UTF-8?q?bic=20=E8=BF=90=E8=A1=8C=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/api/app/api/routes/health.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/apps/api/app/api/routes/health.py b/apps/api/app/api/routes/health.py index ce9e8cb33..592fb59bb 100644 --- a/apps/api/app/api/routes/health.py +++ b/apps/api/app/api/routes/health.py @@ -165,3 +165,23 @@ def debug_viral_columns(): except Exception as e: import traceback return {"error": f"{type(e).__name__}: {e}", "trace": traceback.format_exc()[-500:]} + + +@router.get("/debug/alembic") +def debug_alembic(): + """Temporary debug: run alembic current/upgrade --sql from the API process.""" + import subprocess + try: + proc = subprocess.run( + ["alembic", "current"], + cwd="/app", capture_output=True, text=True, timeout=15, + env={**__import__("os").environ, "PYTHONPATH": "/app:/app/apps/api"} + ) + return { + "returncode": proc.returncode, + "stdout": proc.stdout[-2000:], + "stderr": proc.stderr[-2000:], + } + except Exception as e: + import traceback + return {"error": str(e), "trace": traceback.format_exc()[-1000:]}