-
Notifications
You must be signed in to change notification settings - Fork 1
/
function.sql
46 lines (44 loc) · 1.19 KB
/
function.sql
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
CREATE function public.create_public_user() returns trigger as $$ begin
INSERT INTO public.users (
user_id,
preferred_title,
alma_mater,
current_tenure,
photo_url
)
VALUES (
NEW.id,
'Honourable',
'unknown',
'unknown',
'https://upload.wikimedia.org/wikipedia/commons/8/89/Portrait_Placeholder.png'
) ON CONFLICT (user_id) DO NOTHING;
RETURN NEW;
end;
$$ language plpgsql security definer;
create trigger on_auth_user_created
after
insert on auth.users for each row execute procedure public.create_user();
CREATE function public.create_public_user() returns trigger as $$ begin
INSERT INTO public.users (
user_id,
name,
preferred_title,
alma_mater,
current_tenure,
photo_url
)
VALUES (
NEW.id,
'unkown',
'Honourable',
'unknown',
'unknown',
'https://upload.wikimedia.org/wikipedia/commons/8/89/Portrait_Placeholder.png'
) ON CONFLICT (user_id) DO NOTHING;
RETURN NEW;
end;
$$ language plpgsql security definer;
create trigger on_auth_user_created
after
insert on auth.users for each row execute procedure public.create_user();