23 lines
544 B
PL/PgSQL
23 lines
544 B
PL/PgSQL
|
|
-- we've renamed api.builds.vod to api.builds.vod_id
|
|
DROP FUNCTION public.tg__add_build_job CASCADE;
|
|
|
|
|
|
CREATE FUNCTION public.tg__add_build_job() RETURNS trigger
|
|
LANGUAGE plpgsql SECURITY DEFINER
|
|
SET search_path TO 'pg_catalog', 'public', 'pg_temp'
|
|
AS $$
|
|
begin
|
|
PERFORM graphile_worker.add_job(NEW.task, json_build_object(
|
|
'vod_id', NEW.vod_id
|
|
), max_attempts := 6);
|
|
return NEW;
|
|
end;
|
|
$$;
|
|
|
|
|
|
CREATE TRIGGER create_build
|
|
AFTER UPDATE ON api.builds
|
|
FOR EACH ROW
|
|
EXECUTE FUNCTION tg__add_build_job();
|