camper/deploy/setup_surroundings_ad.sql

29 lines
802 B
MySQL
Raw Normal View History

-- Deploy camper:setup_surroundings_ad to pg
-- requires: roles
-- requires: schema_camper
-- requires: surroundings_ad
begin;
set search_path to camper, public;
create or replace function setup_surroundings_ad(company integer, media_id integer, title text, anchor text, href uri) returns void as
$$
insert into surroundings_ad (company_id, media_id, title, anchor, href)
values (company, media_id, title, anchor, href)
on conflict (company_id)
do update
set media_id = excluded.media_id
, title = excluded.title
, anchor = excluded.anchor
, href = excluded.href
;
$$
language sql
;
revoke execute on function setup_surroundings_ad(integer, integer, text, text, uri) from public;
grant execute on function setup_surroundings_ad(integer, integer, text, text, uri) to admin;
commit;