@@ -47,6 +47,24 @@ def human_text(result):
4747 title = []
4848 summary = []
4949 show_headers = sum (1 for key in result if result [key ]) > 1
50+ if result ["changed" ]:
51+ fragment = "{} row{} changed" .format (
52+ len (result ["changed" ]), "" if len (result ["changed" ]) == 1 else "s"
53+ )
54+ title .append (fragment )
55+ if show_headers :
56+ summary .append (fragment + "\n " )
57+ change_blocks = []
58+ for details in result ["changed" ]:
59+ block = []
60+ block .append (" Row {}" .format (details ["key" ]))
61+ for field , (prev_value , current_value ) in details ["changes" ].items ():
62+ block .append (
63+ ' {}: "{}" => "{}"' .format (field , prev_value , current_value )
64+ )
65+ block .append ("" )
66+ change_blocks .append ("\n " .join (block ))
67+ summary .append ("\n " .join (change_blocks ))
5068 if result ["added" ]:
5169 fragment = "{} row{} added" .format (
5270 len (result ["added" ]), "" if len (result ["added" ]) == 1 else "s"
@@ -67,19 +85,4 @@ def human_text(result):
6785 for row in result ["removed" ]:
6886 summary .append (" {}" .format (json .dumps (row )))
6987 summary .append ("" )
70- if result ["changed" ]:
71- fragment = "{} row{} changed" .format (
72- len (result ["changed" ]), "" if len (result ["changed" ]) == 1 else "s"
73- )
74- title .append (fragment )
75- if show_headers :
76- summary .append (fragment + "\n " )
77- for details in result ["changed" ]:
78- summary .append (" Row {}" .format (details ["key" ]))
79- for field , (prev_value , current_value ) in details ["changes" ].items ():
80- summary .append (
81- ' {}: "{}" => "{}"' .format (field , prev_value , current_value )
82- )
83- summary .append ("" )
84- summary .append ("" )
8588 return (", " .join (title ) + "\n \n " + ("\n " .join (summary ))).strip ()
0 commit comments