23 lines
762 B
Python
23 lines
762 B
Python
import os
|
|
from pathlib import Path
|
|
|
|
from dotenv import load_dotenv
|
|
from supabase import Client, create_client
|
|
|
|
# При запуске uvicorn из папки backend cwd ≠ корень репозитория — грузим .env из gogo/
|
|
_env_root = Path(__file__).resolve().parents[2] / ".env"
|
|
load_dotenv(_env_root)
|
|
load_dotenv()
|
|
|
|
SUPABASE_URL = os.getenv("SUPABASE_URL")
|
|
SUPABASE_SERVICE_KEY = os.getenv("SUPABASE_SERVICE_KEY")
|
|
|
|
if not SUPABASE_URL or not SUPABASE_SERVICE_KEY:
|
|
print("Warning: Supabase credentials not found. DB operations will fail.")
|
|
|
|
# Use service key for backend admin operations bypass RLS
|
|
supabase: Client = create_client(SUPABASE_URL or "http://localhost", SUPABASE_SERVICE_KEY or "dummy")
|
|
|
|
def get_db():
|
|
return supabase
|