CREATE OR REPLACE FUNCTION update_scheduled_episode_status() RETURNS TRIGGER AS $$ BEGIN IF NEW.air_date < CURRENT_DATE AND NEW.status = 'upcoming' THEN NEW.status := 'aired'; END IF; RETURN NEW; END; $$ LANGUAGE plpgsql;