feat(setup): remove default admin info@hephex.de automation
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user