anchor.diff:           update_node_status/1,
            %% job ops
            fetch_job/1,
  +         fetch_jobs/1,
            create_job/1,
            update_job/1,
            update_job_node/1,
  
positive.code: 
  -spec job_fields_for_insert(CbFields:: list()) -> list().
  job_fields_for_insert(CbFields) ->
     %% We drop the last record field - job_nodes
     Pred = fun(Elem) ->
             not(is_list(Elem))
            end,
  
negative.code: job_join_rows_to_record([Row|Rest], JobNodes ) ->
      C = proplist_to_job_node(Row),
      job_join_rows_to_record(Rest, [C|JobNodes]).
  
  prepare_jobs(Jobs) ->
      prepare_jobs(Jobs, []).
  
  prepare_jobs([], Acc) ->
      Acc;
  prepare_jobs([Head | Tail], Acc) ->
      CreatedAt = trunc_date_time_to_second(safe_get(<<"created_at">>, Head)),
      CreatedAtFormatted = iolist_to_binary(httpd_util:rfc1123_date(CreatedAt)),
  
      NewRow = [{<<"id">>, safe_get(<<"id">>, Head)},
                {<<"created_at">>, CreatedAtFormatted}],
      prepare_jobs(Tail, lists:append(Acc, NewRow)).
  
  %% @doc Convenience function for assembling a job_node tuple from a proplist
  proplist_to_job_node(Proplist) ->
  