Spaces:
Running
Running
| import os | |
| import sys | |
| import uuid | |
| from dotenv import load_dotenv | |
| # Add parent dir to path to import app modules | |
| _BACKEND_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | |
| sys.path.append(_BACKEND_ROOT) | |
| load_dotenv(os.path.join(_BACKEND_ROOT, ".env")) | |
| from app.supabase_client import get_supabase | |
| # Default UUID matches historical dev DB; override with TEST_SUPABASE_USER_ID in .env | |
| _DEFAULT_TEST_USER = "8cd3adb0-7964-4575-949c-d0cadcd8b679" | |
| def prepare(): | |
| supabase = get_supabase() | |
| user_id = os.environ.get("TEST_SUPABASE_USER_ID", _DEFAULT_TEST_USER).strip() | |
| session_id = str(uuid.uuid4()) | |
| print(f"Using test user (TEST_SUPABASE_USER_ID or default): {user_id}") | |
| print(f"Creating fresh test session: {session_id}") | |
| # Insert session | |
| supabase.table("sessions").insert({ | |
| "id": session_id, | |
| "user_id": user_id, | |
| "title": f"Fresh API Test {session_id[:8]}" | |
| }).execute() | |
| # Return IDs for the test script | |
| print(f"RESULT:USER_ID={user_id}") | |
| print(f"RESULT:SESSION_ID={session_id}") | |
| if __name__ == "__main__": | |
| prepare() | |