> skip_if_local_src()
> dm_filter_rearranged <- dm_for_filter() %>% dm_select(tf_2, d, everything()) %>%
+   dm_select(tf_4, i, everything()) %>% dm_select(tf_5, l, m, everything())
> suppressMessages(dm_copy <- copy_dm_to(my_test_src(), dm_filter_rearranged))
> dm_update_local <- dm(tf_1 = tibble(a = 2L, b = "q"), tf_2 = tibble(c = c(
+   "worm"), d = 10L, ), tf_4 = tibble(h = "e", i = "sieben", ), tf_5 = tibble(k = 3L,
+   m = "tree", ), )
> dm_update_copy <- suppressMessages(copy_dm_to(my_test_src(), dm_update_local))
> dm_copy %>% pull_tbl(tf_2) %>% arrange_all()
      d c        e    
  <int> <chr>    <chr>
1     2 elephant D    
2     3 lion     E    
3     4 seal     F    
4     5 worm     G    
5     6 dog      E    
6     7 cat      F    

> dm_copy %>% dm_rows_update(dm_update_copy) %>% pull_tbl(tf_2) %>% arrange_all()
Message: Not persisting, use `in_place = FALSE` to turn off this message.

      d c        e    
  <int> <chr>    <chr>
1     2 elephant D    
2     3 lion     E    
3     4 seal     F    
4     6 dog      E    
5     7 cat      F    
6    10 worm     G    

> dm_copy %>% pull_tbl(tf_2) %>% arrange_all()
      d c        e    
  <int> <chr>    <chr>
1     2 elephant D    
2     3 lion     E    
3     4 seal     F    
4     5 worm     G    
5     6 dog      E    
6     7 cat      F    

> dm_copy %>% dm_rows_update(dm_update_copy, in_place = FALSE) %>% pull_tbl(tf_2) %>%
+   arrange_all()
      d c        e    
  <int> <chr>    <chr>
1     2 elephant D    
2     3 lion     E    
3     4 seal     F    
4     6 dog      E    
5     7 cat      F    
6    10 worm     G    

> dm_copy %>% dm_get_tables() %>% map(arrange_all)
$tf_1
       a b    
   <int> <chr>
 1     1 A    
 2     2 B    
 3     3 C    
 4     4 D    
 5     5 E    
 6     6 F    
 7     7 G    
 8     8 H    
 9     9 I    
10    10 J    

$tf_2
      d c        e    
  <int> <chr>    <chr>
1     2 elephant D    
2     3 lion     E    
3     4 seal     F    
4     5 worm     G    
5     6 dog      E    
6     7 cat      F    

$tf_3
   f     g    
   <chr> <chr>
 1 B     one  
 2 C     two  
 3 D     three
 4 E     four 
 5 F     five 
 6 G     six  
 7 H     seven
 8 I     eight
 9 J     nine 
10 K     ten  

$tf_4
  i     h     j    
  <chr> <chr> <chr>
1 five  c     E    
2 four  b     D    
3 seven e     F    
4 six   d     F    
5 three a     C    

$tf_5
  l     m              k
  <chr> <chr>      <int>
1 b     house          1
2 c     tree           2
3 d     streetlamp     3
4 e     streetlamp     4

$tf_6
  n          o    
  <chr>      <chr>
1 garden     i    
2 hill       g    
3 house      e    
4 streetlamp h    
5 tree       f    


> dm_copy %>% dm_rows_update(dm_update_copy, in_place = TRUE)
> dm_copy %>% dm_get_tables() %>% map(arrange_all)
$tf_1
       a b    
   <int> <chr>
 1     1 A    
 2     2 q    
 3     3 C    
 4     4 D    
 5     5 E    
 6     6 F    
 7     7 G    
 8     8 H    
 9     9 I    
10    10 J    

$tf_2
      d c        e    
  <int> <chr>    <chr>
1     2 elephant D    
2     3 lion     E    
3     4 seal     F    
4     6 dog      E    
5     7 cat      F    
6    10 worm     G    

$tf_3
   f     g    
   <chr> <chr>
 1 B     one  
 2 C     two  
 3 D     three
 4 E     four 
 5 F     five 
 6 G     six  
 7 H     seven
 8 I     eight
 9 J     nine 
10 K     ten  

$tf_4
  i      h     j    
  <chr>  <chr> <chr>
1 five   c     E    
2 four   b     D    
3 sieben e     F    
4 six    d     F    
5 three  a     C    

$tf_5
  l     m              k
  <chr> <chr>      <int>
1 b     house          1
2 c     tree           2
3 d     tree           3
4 e     streetlamp     4

$tf_6
  n          o    
  <chr>      <chr>
1 garden     i    
2 hill       g    
3 house      e    
4 streetlamp h    
5 tree       f    


