automax-activate / src /db /supabase_client.py
sumi128's picture
initial commit
1c2ad4f
from supabase import create_client
from ..common.config import Config
supabase = create_client(Config.SUPABASE_URL, Config.SUPABASE_KEY)
def get_license(license_key: str):
result = (
supabase.table("licenses").select("*").eq("license_key", license_key).execute()
)
return result.data[0] if result.data else None
def get_first_activated_device(license_id: str):
result = (
supabase.table("license_activations")
.select("*")
.eq("license_id", license_id)
.order("created_at", desc=False)
.limit(1)
.execute()
)
return result.data[0] if result.data else None
def insert_activation(license_id, license_key, device_info, ip, is_valid=True):
supabase.table("license_activations").insert(
{
"license_id": license_id,
"license_key": license_key,
"device_id": device_info.get("device_id"),
"device_name": device_info.get("machine_id"),
"ip_address": ip,
"is_valid": is_valid,
}
).execute()