when new row inserted table forumtopics
(cols: id | userid), want trigger makes insert table upvotes
, uses id , userid forumtopics row.
so upvotes table look: id | userid | forumtopicsid (id original insert)
how may this?
first, create trigger function, e.g. (assuming upvotes.id
of type serial
):
create or replace function before_insert_on_forumtopics() returns trigger language plpgsql $$ begin insert upvotes (userid, forumtopicsid) values (new.userid, new.id); return new; end $$;
next, create trigger:
create trigger before_insert_on_forumtopics before insert on forumtopics each row execute procedure before_insert_on_forumtopics();
read in documentation trigger behavior, trigger procedures , create trigger.
Comments
Post a Comment