-- we want this function to set the vod status to recording
CREATE OR REPLACE FUNCTION tg__update_vod_updated_at()
RETURNS TRIGGER AS $$
BEGIN
  UPDATE api.vods
  SET 
    updated_at = NOW(),
    status = CASE 
      WHEN NEW.filesize > OLD.filesize THEN 'recording'
      ELSE status
    END
  WHERE id IN (
    SELECT vod_id 
    FROM segments_vod_links 
    WHERE segment_id = NEW.id
  );
  RETURN NEW;
END;
$$ LANGUAGE plpgsql;