github.com/cockroachdb/pebble@v0.0.0-20231214172447-ab4952c5f87b/testdata/delete_range (about)

     1  define
     2  set a 1
     3  set b 2
     4  merge c 3
     5  del-range a c
     6  del d
     7  ----
     8  
     9  scan
    10  ----
    11  a#0,1:1
    12  b#1,1:2
    13  c#2,2:3
    14  d#4,0:
    15  
    16  scan range-del
    17  ----
    18  a-c:{(#3,RANGEDEL)}
    19  
    20  clear
    21  ----
    22  
    23  define
    24  del-range a b
    25  del-range b c
    26  del-range a c
    27  del-range b d
    28  ----
    29  
    30  scan range-del
    31  ----
    32  a-b:{(#2,RANGEDEL) (#0,RANGEDEL)}
    33  b-c:{(#3,RANGEDEL) (#2,RANGEDEL) (#1,RANGEDEL)}
    34  c-d:{(#3,RANGEDEL)}
    35  
    36  clear
    37  ----
    38  
    39  define
    40  del-range a b
    41  ----
    42  
    43  scan range-del
    44  ----
    45  a-b:{(#0,RANGEDEL)}
    46  
    47  define
    48  del-range b c
    49  ----
    50  
    51  scan range-del
    52  ----
    53  a-b:{(#0,RANGEDEL)}
    54  b-c:{(#1,RANGEDEL)}
    55  
    56  define
    57  del-range a c
    58  ----
    59  
    60  scan range-del
    61  ----
    62  a-b:{(#2,RANGEDEL) (#0,RANGEDEL)}
    63  b-c:{(#2,RANGEDEL) (#1,RANGEDEL)}
    64  
    65  define
    66  del-range b d
    67  ----
    68  
    69  scan range-del
    70  ----
    71  a-b:{(#2,RANGEDEL) (#0,RANGEDEL)}
    72  b-c:{(#3,RANGEDEL) (#2,RANGEDEL) (#1,RANGEDEL)}
    73  c-d:{(#3,RANGEDEL)}
    74  
    75  clear
    76  ----
    77  
    78  define
    79  set <nil> 1
    80  del-range <nil> d
    81  ----
    82  
    83  scan
    84  ----
    85  #0,1:1
    86  
    87  scan range-del
    88  ----
    89  -d:{(#1,RANGEDEL)}