RcGcDb/scripts/trigger.psql

16 lines
532 B
Plaintext
Raw Normal View History

2022-07-26 13:48:44 +00:00
create or replace function public.webhook_notify() returns trigger as
$BODY$
begin
IF (TG_OP = 'DELETE') THEN
perform pg_notify('webhookupdates', concat('REMOVE ', old.wiki));
2022-11-07 14:46:15 +00:00
return old;
2022-07-26 13:48:44 +00:00
ELSIF (TG_OP = 'INSERT') then
2022-11-10 14:16:35 +00:00
perform pg_notify('webhookupdates', concat('ADD ', new.wiki, ' ', new.rcid::text, ' ', new.postid));
2022-11-07 14:46:15 +00:00
return new;
2022-07-26 13:48:44 +00:00
end if;
end;
$BODY$
language plpgsql;
CREATE TRIGGER RCGCDB_WEBHOOK_UPDATE BEFORE INSERT OR DELETE ON rcgcdw
FOR EACH ROW EXECUTE FUNCTION webhook_notify();