Spaces:
Running
Running
File size: 648 Bytes
8a440fa | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | -- 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;
|