D Ф m i И i q ц e L Ф y e r commited on
Commit ·
ccc6b51
1
Parent(s): 23d087d
Fix: Use SUPABASE_SECRET_KEY for insert operations
Browse files- syscred/database.py +6 -1
syscred/database.py
CHANGED
|
@@ -15,7 +15,10 @@ db = SQLAlchemy()
|
|
| 15 |
|
| 16 |
# Supabase REST API configuration
|
| 17 |
SUPABASE_URL = os.environ.get('SUPABASE_URL', 'https://zmluirvqfkmfazqitqgi.supabase.co')
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
| 19 |
|
| 20 |
class SupabaseClient:
|
| 21 |
"""REST API client for Supabase (PostgREST)."""
|
|
@@ -38,6 +41,8 @@ class SupabaseClient:
|
|
| 38 |
json=data,
|
| 39 |
headers=self.headers
|
| 40 |
)
|
|
|
|
|
|
|
| 41 |
return response.status_code in [200, 201, 204]
|
| 42 |
except Exception as e:
|
| 43 |
print(f"[Supabase REST] Insert error: {e}")
|
|
|
|
| 15 |
|
| 16 |
# Supabase REST API configuration
|
| 17 |
SUPABASE_URL = os.environ.get('SUPABASE_URL', 'https://zmluirvqfkmfazqitqgi.supabase.co')
|
| 18 |
+
# Use service role key for insert operations (SUPABASE_SECRET_KEY in HF Secrets)
|
| 19 |
+
SUPABASE_KEY = os.environ.get('SUPABASE_SECRET_KEY', os.environ.get('SUPABASE_SERVICE_ROLE_KEY', ''))
|
| 20 |
+
# Fallback to anon key for read operations
|
| 21 |
+
SUPABASE_ANON_KEY = os.environ.get('SUPABASE_KEY', '')
|
| 22 |
|
| 23 |
class SupabaseClient:
|
| 24 |
"""REST API client for Supabase (PostgREST)."""
|
|
|
|
| 41 |
json=data,
|
| 42 |
headers=self.headers
|
| 43 |
)
|
| 44 |
+
if response.status_code not in [200, 201, 204]:
|
| 45 |
+
print(f"[Supabase REST] Insert failed: {response.status_code} - {response.text[:200]}")
|
| 46 |
return response.status_code in [200, 201, 204]
|
| 47 |
except Exception as e:
|
| 48 |
print(f"[Supabase REST] Insert error: {e}")
|