forked from NikolayS/postgrest-translation-proxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_api.sql
26 lines (22 loc) · 853 Bytes
/
install_api.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
create schema if not exists v1;
do
$$
begin
if not exists (
select *
from pg_catalog.pg_user
where usename = 'apiuser'
) then
create role my_user password 'SOMEPASSWORD' login;
end if;
end
$$;
grant usage on schema v1 to apiuser;
create or replace function v1.google_translate_array(source char(2), target char(2), q json) returns text[] as $$
select * from google_translate.translate_array(source, target, q);
$$ language sql security definer;
create or replace function v1.google_translate(source char(2), target char(2), q text) returns text as $$
select * from google_translate.translate(source, target, q);
$$ language sql security definer;
grant execute on function v1.google_translate_array(char, char, json) to apiuser;
grant execute on function v1.google_translate(char, char, text) to apiuser;