19 lines
661 B
PL/PgSQL
19 lines
661 B
PL/PgSQL
create or replace function fixture_user(in name text default 'george', out user_id uuid)
|
|
language plpgsql as
|
|
$$
|
|
declare
|
|
created_user json;
|
|
begin
|
|
if (name = 'george') then
|
|
created_user = '{"username": "george", "plain_password": "azerty", "roles": ["ROLE_USER"]}';
|
|
elseif (name = 'john') then
|
|
created_user = '{"username": "john", "plain_password": "qwerty", "roles": ["ROLE_USER"]}';
|
|
elseif (name = 'tesla') then
|
|
created_user = '{"username": "tesla", "plain_password": "azerty", "roles": ["ROLE_USER"]}';
|
|
end if;
|
|
|
|
select insert_user(created_user) into created_user;
|
|
user_id := created_user->>'id';
|
|
end
|
|
$$;
|