20 lines
583 B
PL/PgSQL
20 lines
583 B
PL/PgSQL
create or replace function edit_comment(reference regclass, id uuid, content text) returns void
|
|
language plpgsql as
|
|
$$
|
|
declare
|
|
_id alias for id;
|
|
_content alias for content;
|
|
begin
|
|
if reference = 'article'::regclass then
|
|
update comment_on_article c set
|
|
content = _content
|
|
where c.id = _id;
|
|
elseif reference = 'constitution'::regclass then
|
|
update comment_on_constitution c set
|
|
content = _content
|
|
where c.id = _id;
|
|
end if;
|
|
end;
|
|
$$;
|
|
|
|
-- drop function if exists edit_comment(regclass, uuid, uuid, text, uuid); |