{
  "{schema}.my_user_is_publisher":{
    "params": ["SITE_ID"],
    "sql": [
      "(case when exists(select * from {schema}.v_sys_user_site_access where v_sys_user_site_access.site_id=(%%%SITE_ID%%%) and v_sys_user_site_access.sys_user_id=jsharmony.my_sys_user_id() and (v_sys_user_site_access.sys_user_site_access='PUBLISHER' or v_sys_user_site_access.sys_user_site_access='WEBMASTER')) then 1 else 0 end)"
    ]
  },
  "{schema}.my_current_branch_id":{
    "params": [],
    "sql": [
      "(select sys_user_site.branch_id from {schema}.sys_user_session inner join {schema}.sys_user_site on sys_user_site.sys_user_id = sys_user_session.sys_user_id and sys_user_session.site_id = sys_user_site.site_id where {schema}.sys_user_session.sys_user_id=jsharmony.my_sys_user_id())"
    ]
  },
  "{schema}.my_current_site_id":{
    "params": [],
    "sql": [
      "(select sys_user_session.site_id from {schema}.sys_user_session where sys_user_session.sys_user_id=jsharmony.my_sys_user_id())"
    ]
  },
  "{schema}.my_current_branch_is_editable":{
    "params": [],
    "sql": [
      "$ifnull((select case branch_access when 'RW' then 1 else 0 end is_editable from {schema}.v_my_branch_access where branch_id={schema}.my_current_branch_id()),0)"
    ]
  },
  "{schema}.my_current_branch_is_versioned":{
    "params": [],
    "sql": [
      "$ifnull((select case branch_type when 'USER' then 1 else 0 end is_versioned from {schema}.v_my_branch_access where branch_id={schema}.my_current_branch_id()),0)"
    ]
  },
  "{schema}.my_current_branch_is_merging":{
    "params": [],
    "sql": [
      "$ifnull((select case when branch_merge_id is not null then 1 else 0 end is_merging from {schema}.branch where branch_id={schema}.my_current_branch_id()),0)"
    ]
  },
  "{schema}.dirname":{
    "params": ["PATH"],
    "sql": [
      "isnull(left(%%%PATH%%%,len(%%%PATH%%%)-charindex('/',reverse('/'+%%%PATH%%%),1) + 1),'/')"
    ]
  },
  "{schema}.filename":{
    "params": ["PATH"],
    "sql": [
      "isnull(right(%%%PATH%%%,charindex('/',reverse('/'+%%%PATH%%%))-1),'')"
    ]
  },
  "{schema}.insert_media":{
    "params": ["media_desc", "media_path", "media_tags", "media_type", "media_ext", "media_size", "media_width", "media_height"],
    "sql": [
      "insert into {schema}.v_my_media(media_desc, media_path, media_tags, media_type, media_ext, media_size, media_width, media_height) values(%%%media_desc%%%, %%%media_path%%%, %%%media_tags%%%, %%%media_type%%%, %%%media_ext%%%, %%%media_size%%%, %%%media_width%%%, %%%media_height%%%);"
    ]
  },
  "{schema}.duplicate_page":{
    "params": ["page_key", "page_path", "page_title"],
    "sql": [
      "insert into {schema}.v_my_page(page_path, page_file_id, page_title, page_template_id, page_template_path, page_seo_title, page_seo_canonical_url, page_seo_metadesc, page_seo_keywords, page_lang) select %%%page_path%%%, page_file_id, %%%page_title%%%, page_template_id, page_template_path, page_seo_title, page_seo_canonical_url, page_seo_metadesc, page_seo_keywords, page_lang from {schema}.v_my_page where page_key=%%%page_key%%%;"
    ]
  },
  "{schema}.insert_deployment":{
    "params": ["site_id", "deployment_target_id", "branch_id", "deployment_date", "deployment_tag", { "name": "deployment_params", "default": null }],
    "sql": [
      "insert into {schema}.v_my_deployment(site_id, deployment_target_id, branch_id, deployment_date, deployment_tag, deployment_params) values(%%%site_id%%%, %%%deployment_target_id%%%, %%%branch_id%%%, %%%deployment_date%%%, %%%deployment_tag%%%, %%%deployment_params%%%);"
    ]
  },
  "{schema}.insert_redeployment":{
    "params": ["src_deployment_id", "deployment_target_id", "deployment_date", "deployment_tag", { "name": "deployment_params", "default": null }],
    "sql": [
      "insert into {schema}.v_my_deployment(site_id, deployment_target_id, branch_id, deployment_date, deployment_tag, deployment_params, deployment_git_revision) select site_id, %%%deployment_target_id%%%, branch_id, %%%deployment_date%%%, %%%deployment_tag%%%, %%%deployment_params%%%, deployment_git_revision from {schema}.v_my_deployment where deployment_id=%%%src_deployment_id%%%;"
    ]
  },
  "jsHarmonyCMS_Upload": "insert into {tgtschema}.v_my_{item}({columns}) values ({values});",
  "jsHarmonyCMS_GetNextDeployment": "select deployment_id from {schema}.deployment where deployment_sts='PENDING' and deployment_date <= %%%%%%jsh.map.timestamp%%%%%% order by deployment_date asc;"
}