anchor.diff:        ASSERT ls_config-type = zif_abapgit_data_config=>c_data_type-tabu. " todo
         ASSERT ls_config-name IS NOT INITIAL.
   
  -      lr_data = read_database_table(
  -        iv_name  = ls_config-name
  -        it_where = ls_config-where ).
  +      IF exists_database_table( ls_config-name ) = abap_true.
  +        lr_data = read_database_table(
  +          iv_name  = ls_config-name
  +          it_where = ls_config-where ).
   
  -      ls_file-filename = zcl_abapgit_data_utils=>build_filename( ls_config ).
  -      ls_file-data = convert_itab_to_json( lr_data ).
  -      ls_file-sha1 = zcl_abapgit_hash=>sha1_blob( ls_file-data ).
  -      APPEND ls_file TO rt_files.
  +        ls_file-filename = zcl_abapgit_data_utils=>build_filename( ls_config ).
  +        ls_file-data = convert_itab_to_json( lr_data ).
  +        ls_file-sha1 = zcl_abapgit_hash=>sha1_blob( ls_file-data ).
  +        APPEND ls_file TO rt_files.
  +      ENDIF.
   
       ENDLOOP.
   
  
positive.code:     ENDTRY.
  
      rv_data = zcl_abapgit_convert=>string_to_xstring_utf8( lv_string ).
  
    ENDMETHOD.
  
  
negative.code:         VALUE(rr_data) TYPE REF TO data
        RAISING
          zcx_abapgit_exception .
      METHODS exists_database_table
        IMPORTING
          !iv_name         TYPE tadir-obj_name
        RETURNING
          VALUE(rv_exists) TYPE abap_bool.
  ENDCLASS.
  
  
  