medical-platform / database /Old /sync_auth_users.sql
Dhiman-07-cyber's picture
Complete database schema consolidation + UI enhancements
caf6eb8
-- 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;