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
Files changed (1) hide show
  1. 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
- SUPABASE_KEY = os.environ.get('SUPABASE_KEY', os.environ.get('SUPABASE_SERVICE_ROLE_KEY', ''))
 
 
 
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}")