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:]}