camper/deploy/encode_base64url.sql

23 lines
551 B
PL/PgSQL

-- Deploy camper:encode_base64url to pg
-- requires: roles
-- requires: schema_camper
begin;
set search_path to camper, public;
create or replace function encode_base64url(data bytea) returns text as
$$
select translate(encode(data, 'base64'), E'+/\n', '-_');
$$
language sql
immutable
;
revoke execute on function encode_base64url(bytea) from public;
grant execute on function encode_base64url(bytea) to guest;
grant execute on function encode_base64url(bytea) to employee;
grant execute on function encode_base64url(bytea) to admin;
commit;