create or replace function ms_mv_movie_ut() returns trigger
security definer language 'plpgsql' as $$
begin
  if old.id = new.id then
    perform movie_showtimes_refresh_row(ms.is)
      from movie_showtimes ms
    where ms.movie_id = new.id;
  else
    perform movie_showtimes_refresh_row(ms.is)
      from movie_showtimes ms
    where ms.movie_id = old.id;
    perform movie_showtimes_refresh_row(ms.is)
      from movie_showtimes ms
    where ms.movie_id = new.id;
  end if;
  return null;
end
$$;

create trigger ms_mv_movie_ut after update on movies
  for each row execute procedure ms_mv_movie_ut();


