id, tenant_id, owner_id, model_id, record_id, field_key, parent_field, row_id,
menu_id, task_id, baseline_json, current_json, edit_origins_json, revision, lease_id, lease_file_id,
lease_result_file_id, last_operation_id, updated_at
INSERT INTO base_upload_edit_draft () VALUES
(#{id}, #{tenantId}, #{ownerId}, #{modelId}, #{recordId}, #{field}, #{parentField}, #{rowId},
#{menuId}, #{taskId}, #{baselineJson}, #{currentJson}, #{editOriginsJson}, #{revision}, #{leaseId}, #{leaseFileId},
#{leaseResultFileId}, #{lastOperationId}, #{updatedAt})
UPDATE base_upload_edit_draft SET updated_at = #{now}
WHERE tenant_id = #{tenantId} AND id = #{id} AND owner_id = #{ownerId}
AND lease_id = #{leaseId} AND updated_at >= #{cutoff}
UPDATE base_upload_edit_draft SET owner_id = #{draft.ownerId}, baseline_json = #{draft.baselineJson}, current_json = #{draft.currentJson},
edit_origins_json = #{draft.editOriginsJson}, revision = #{draft.revision}, lease_id = #{draft.leaseId}, lease_file_id = #{draft.leaseFileId},
lease_result_file_id = #{draft.leaseResultFileId}, last_operation_id = #{draft.lastOperationId}, updated_at = #{draft.updatedAt}
WHERE tenant_id = #{draft.tenantId} AND id = #{draft.id} AND revision = #{expectedRevision}