
    xSi                        S SK r S SKJrJr  \ R                  R                  SS5      r\ R                  R                  SS5      r\ R                  R                  SS5      r\(       a  \(       a  \(       Gd"   S SK	J
r
  \
" \5      R                  R                  r\" \S-  S	-  S
5       r\ H  r\R#                  S5      (       a4  \R%                  SS5      S   R'                  5       R'                  S5      rMM  \R#                  S5      (       a4  \R%                  SS5      S   R'                  5       R'                  S5      rM  \R#                  S5      (       d  M  \R%                  SS5      S   R'                  5       R'                  S5      rM     SSS5        S\S-  4S jrS\S\S\S\S\S\S-  4S jrg! , (       d  f       N-= f! \ a     N8f = f)    N)create_clientClientSUPABASE_URL SUPABASE_SERVICE_ROLE_KEYSUPABASE_ANON_KEY)Pathconfigzsecrets.envrzSUPABASE_URL==   z"'zSUPABASE_SERVICE_ROLE_KEY=zSUPABASE_ANON_KEY=returnc                  n    [         (       a  [        (       d  [        S5        g [        [         [        5      $ )NzY[Supabase] Missing SUPABASE_URL or SUPABASE_SERVICE_ROLE_KEY. Operating in degraded mode.)r   SUPABASE_KEYprintr        ,e:\genesis-system\scripts\supabase_client.pyget_supabase_clientr      s$    <||ij|44r   clientbusiness_name	subdomaintelnyx_assistant_idhtml_payloadc                 L    U R                  S5      R                  UUUUS.5      R                  5       nUR                  (       a7  [	        UR                  5      S:  a  UR                  S   R                  S5      $ g! [         a  n[        SU SU 35         SnAgSnAff = f)zb
Creates a new tenant row in the Supabase `tenants` table.
Returns the newly created tenant UUID.
tenants)r   r   r   r   r   idNz*[Supabase] Failed to provision tenant for z: )tableinsertexecutedatalenget	Exceptionr   )r   r   r   r   r   responsees          r   provision_tenantr'      s    
<<	*11*"#6(	3
 
 79 	 ==S/!3==#''-- :=/A3OPs   A:A> >
B#BB#)ossupabaser   r   environr#   r   r   r   pathlibr	   __file__parentBASE_DIRopenfline
startswithsplitstripr$   r   strr'   r   r   r   <module>r6      s   	 *zz~~nb1zz~~92>JJNN#6;  </@ >((//(X%5s;q???33#'::c1#5a#8#>#>#@#F#Fu#ML__%ABB#'::c1#5a#8#>#>#@#F#Fu#ML__%9::(,

3(:1(=(C(C(E(K(KE(R%  <5Vd] 5V C C ^a qt y|  @D  zD # <;  s7   81G	 )B.F86F8G	 8
GG	 G	 	GG