Spaces:
Paused
Paused
| 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() | |