-- name: create_mailu_user!
-- Create the mailu user if it does not exist.
do $$
begin
    create user mailu;
    exception when others then
    raise notice 'mailu user not created -- already exists';
end
$$;

-- name: create_health_user!
-- Create the mailu user if it does not exist.
do $$
begin
    create user health;
    exception when others then
    raise notice 'health user not created -- already exists';
end
$$;

-- name: grant_health!
-- Grant connect permission for the health user
grant connect
    on database postgres
    to health;

-- name: update_pw!
alter
    user mailu
    password :pw;

-- name: check_db
-- check if the mailu db exists
select 1
    from pg_database
    where datname = 'mailu';

-- name: create_db!
-- create the mailu db
create
    database mailu
    owner mailu;