Spaces:
Running
Running
| -- Sync Supabase Auth users to custom users table | |
| -- Run this in Supabase SQL Editor | |
| -- Insert users from auth.users into public.users if they don't exist | |
| INSERT INTO public.users (id, email, name, plan, created_at, updated_at) | |
| SELECT | |
| au.id, | |
| au.email, | |
| COALESCE(au.raw_user_meta_data->>'name', au.email) as name, | |
| 'free' as plan, | |
| au.created_at, | |
| au.updated_at | |
| FROM auth.users au | |
| WHERE NOT EXISTS ( | |
| SELECT 1 FROM public.users pu WHERE pu.id = au.id | |
| ) | |
| ON CONFLICT (id) DO NOTHING; | |
| -- Show synced users | |
| SELECT | |
| u.id, | |
| u.email, | |
| u.name, | |
| u.plan, | |
| u.created_at | |
| FROM public.users u | |
| ORDER BY u.created_at DESC; | |