{
  "jobproc_jobcheck": [
    "select job__tbl.job_id,job_action,job_action_target,job_params,",
    "job_doc.doc_scope, job_doc.doc_scope_id, job_doc.doc_ctgr, job_doc.doc_desc,",
    "queue_name,queue_message,",
    "email_txt_attrib, email_to, email_cc, email_bcc, email_attach,email_subject,email_text,email_html,email_doc_id,job_email_doc__tbl.doc_filename as email_doc_filename,",
    "note_scope, note_scope_id, note_type, note_body,",
    "sms_txt_attrib,sms_to,sms_body",
    "from {schema}.job__tbl",
    "left outer join {schema}.job_doc on job_doc.job_id = job__tbl.job_id",
    "left outer join {schema}.job_queue on job_queue.job_id = job__tbl.job_id",
    "left outer join {schema}.job_email on job_email.job_id = job__tbl.job_id",
    "left outer join {schema}.v_doc_filename job_email_doc__tbl on job_email.email_doc_id = job_email_doc__tbl.doc_id",
    "left outer join {schema}.job_note on job_note.job_id = job__tbl.job_id",
    "left outer join {schema}.job_sms on job_sms.job_id = job__tbl.job_id",
    "where job_rslt is null",
    "order by job__tbl.job_prty desc, job__tbl.job_id",
    "limit 1"
  ],
  "jobproc_save_doc": [
    "insert into {schema}.doc__tbl(doc_scope,doc_scope_id,cust_id,doc_sts,doc_ctgr,doc_desc,doc_ext,doc_size,doc_upuser,doc_uptstmp) values(@doc_scope,@doc_scope_id, ",
    "case @doc_scope when 'C' then @doc_scope_id else null end, ",
    "'A', @doc_ctgr, @doc_desc, @doc_ext, @doc_size, 'jobproc', %%%get_tstmp%%%); select doc_id from {schema}.doc__tbl where rowid = last_insert_rowid();"
  ],
  "jobproc_save_queue": "insert into {schema}.queue__tbl(queue_name,queue_message) values(@queue_name,'{}'); select queue_id from {schema}.queue__tbl where rowid = last_insert_rowid();",
  "jobproc_save_queue_message": "update {schema}.queue__tbl set queue_message = @queue_message where queue_id=@queue_id;",
  "jobproc_save_note": "insert into {schema}.note__tbl(note_scope,note_scope_id,note_sts,note_type,note_body) values(@note_scope,@note_scope_id,'A',@note_type,@note_body);",
  "jobproc_jobresult": "update {schema}.job__tbl set job_rslt=@job_rslt,job_rslt_tstmp=datetime('now','localtime'),job_snotes=@job_snotes where job_id=@job_id",
  "jobproc_getresult": "select job_rslt, job_snotes from {schema}.job__tbl where job_id=@job_id",
  "jobproc_add_BEGIN": "drop table if exists temp.jobproc_add;  create table temp.jobproc_add(job_id); insert into {schema}.job__tbl(job_source,job_action,job_action_target,job_params,job_prty) values (@job_source,@job_action,@job_action_target,@job_params,@job_prty);  insert into temp.jobproc_add(job_id) select job_id from {schema}_job__tbl where rowid = last_insert_rowid();",
  "jobproc_add_doc": "insert into {schema}.job_doc(job_id,doc_scope,doc_scope_id,doc_ctgr,doc_desc) values ((select job_id from temp.jobproc_add),@doc_scope,@doc_scope_id,@doc_ctgr,@doc_desc);",
  "jobproc_add_queue": "insert into {schema}.job_queue(job_id,queue_name,queue_message) values ((select job_id from temp.jobproc_add),@queue_name,@queue_message);",
  "jobproc_add_email": "insert into {schema}.job_email(job_id,email_txt_attrib,email_to,email_cc,email_bcc,email_attach,email_subject,email_text,email_html,email_doc_id) values ((select job_id from temp.jobproc_add),@email_txt_attrib,@email_to,@email_cc,@email_bcc,@email_attach,@email_subject,@email_text,@email_html,@email_doc_id);",
  "jobproc_add_sms": "insert into {schema}.job_sms(job_id,sms_txt_attrib,sms_to,sms_body) values ((select job_id from temp.jobproc_add),@sms_txt_attrib,@sms_to,@sms_body);",
  "jobproc_add_note": "insert into {schema}.job_note(job_id,note_scope,note_scope_id,note_type,note_body) values ((select job_id from temp.jobproc_add),@note_scope,@note_scope_id,@note_type,@note_body);",
  "jobproc_add_END": "select job_id from temp.jobproc_add; drop table if exists temp.jobproc_add;",
  "jobproc_queueresult": "update {schema}.queue__tbl set queue_rslt=@queue_rslt,queue_rslt_tstmp=datetime('now','localtime'),queue_snotes=@queue_snotes where queue_id=@queue_id",
  "jobproc_queuecheck": "select queue_id, queue_name, queue_message from {schema}.queue__tbl where queue_name=@queue_name and queue_rslt is null order by queue_id limit 1",
  "jobproc_queuesubscribers": [
    "select queue_id,queue_name,queue_message from",
    "  (select ",
    "    queue_id,queue_name,queue_message,",
    "    (select min(queue_id) from {schema}_queue__tbl rq2 where rq2.queue_name=rq1.queue_name and queue_rslt is null) min_queue_id",
    "   from {schema}_queue__tbl rq1) _tbl",
    "where queue_id=min_queue_id order by queue_id"
  ],
  "jobproc_queuepop": "select queue_id from {schema}.queue__tbl where queue_id=@queue_id and queue_name=@queue_name and queue_rslt is null"
}
