Whenever user rates a movie such trigger should be called and update the rating of a rated movie.
How do I fetch value of movie_id from query insert into ratings values (movie_id, /*etc*/)?
create trigger new_rating after insert on ratings
execute procedure update_movie_rating();
create or replace function update_movie_rating()
returns trigger
as $new_rating$
begin
update movies
set averagerating =
select avg(r.rating)
from ratings r
where r.movie_id = /*movieid fetched from insert query*/
return new;
end;
$new_rating$ language plpgsql;