multi tenancy part 1

This commit is contained in:
2025-10-22 22:52:59 +02:00
parent 8e3f09774a
commit e175d28c2c
35 changed files with 1288 additions and 314 deletions
@@ -0,0 +1,7 @@
INSERT INTO public.user_memberships (id, user_id, tenant_id, role)
SELECT gen_random_uuid(), u.id, t.tenant_id, 'admin'
FROM public.users AS u
JOIN public.tenants AS t ON t.slug = 'admin'
LEFT JOIN public.user_memberships AS um ON um.user_id = u.id AND um.tenant_id = t.tenant_id
WHERE u.username = 'admin' AND um.id IS NULL
ON CONFLICT (user_id, tenant_id) DO NOTHING;