feat(setup): remove default admin info@hephex.de automation

This commit is contained in:
DanielS
2026-07-03 09:59:07 +02:00
parent 6dc1b1c00c
commit 233b9f135d
3 changed files with 18 additions and 32 deletions

View File

@@ -44,7 +44,7 @@ BEGIN
ON CONFLICT (id) DO NOTHING;
INSERT INTO public.users (id, role)
VALUES (new.id, CASE WHEN new.email = 'info@hephex.de' THEN 'admin' ELSE 'partner' END)
VALUES (new.id, 'partner')
ON CONFLICT (id) DO NOTHING;
RETURN NEW;
@@ -53,7 +53,7 @@ $$ LANGUAGE plpgsql SECURITY DEFINER;
-- Backfill public.users for existing auth.users
INSERT INTO public.users (id, role)
SELECT id, CASE WHEN email = 'info@hephex.de' THEN 'admin' ELSE 'partner' END
SELECT id, 'partner'
FROM auth.users
ON CONFLICT (id) DO NOTHING;

View File

@@ -0,0 +1,15 @@
-- Migration: Update user creation trigger function to not assign admin role to info@hephex.de automatically
CREATE OR REPLACE FUNCTION public.handle_new_user()
RETURNS TRIGGER AS $$
BEGIN
INSERT INTO public.profiles (id)
VALUES (new.id)
ON CONFLICT (id) DO NOTHING;
INSERT INTO public.users (id, role)
VALUES (new.id, 'partner')
ON CONFLICT (id) DO NOTHING;
RETURN NEW;
END;
$$ LANGUAGE plpgsql SECURITY DEFINER;