From 5ad02015deae564a64890aec1eeb7b1d34c6b240 Mon Sep 17 00:00:00 2001 From: Moritz Potthoff Date: Tue, 28 Jul 2026 23:50:19 +0200 Subject: [PATCH] fix --- diffly/comparison.py | 4 +++- diffly/summary.py | 20 ++++++++++++------- ...alse_sample_rows_False_sample_pk_False.txt | 1 - ...False_sample_rows_True_sample_pk_False.txt | 1 - ...True_sample_rows_False_sample_pk_False.txt | 1 - ..._True_sample_rows_True_sample_pk_False.txt | 1 - ...alse_sample_rows_False_sample_pk_False.txt | 1 - ..._False_sample_rows_True_sample_pk_True.txt | 1 - ...True_sample_rows_False_sample_pk_False.txt | 1 - ...m_True_sample_rows_True_sample_pk_True.txt | 1 - ...alse_sample_rows_False_sample_pk_False.txt | 1 - ...False_sample_rows_True_sample_pk_False.txt | 1 - ...True_sample_rows_False_sample_pk_False.txt | 1 - ..._True_sample_rows_True_sample_pk_False.txt | 1 - ...alse_sample_rows_False_sample_pk_False.txt | 1 - ..._False_sample_rows_True_sample_pk_True.txt | 1 - ...True_sample_rows_False_sample_pk_False.txt | 1 - ...m_True_sample_rows_True_sample_pk_True.txt | 1 - ...alse_sample_rows_False_sample_pk_False.txt | 2 -- ...False_sample_rows_True_sample_pk_False.txt | 2 -- ...True_sample_rows_False_sample_pk_False.txt | 2 -- ..._True_sample_rows_True_sample_pk_False.txt | 2 -- ...alse_sample_rows_False_sample_pk_False.txt | 2 -- ..._False_sample_rows_True_sample_pk_True.txt | 2 -- ...True_sample_rows_False_sample_pk_False.txt | 2 -- ...m_True_sample_rows_True_sample_pk_True.txt | 2 -- ...alse_sample_rows_False_sample_pk_False.txt | 2 -- ...False_sample_rows_True_sample_pk_False.txt | 2 -- ...True_sample_rows_False_sample_pk_False.txt | 2 -- ..._True_sample_rows_True_sample_pk_False.txt | 2 -- ...alse_sample_rows_False_sample_pk_False.txt | 2 -- ..._False_sample_rows_True_sample_pk_True.txt | 2 -- ...True_sample_rows_False_sample_pk_False.txt | 2 -- ...m_True_sample_rows_True_sample_pk_True.txt | 2 -- 34 files changed, 16 insertions(+), 56 deletions(-) diff --git a/diffly/comparison.py b/diffly/comparison.py index e6c5e5d..e73d20d 100644 --- a/diffly/comparison.py +++ b/diffly/comparison.py @@ -929,7 +929,9 @@ def summary( Args: show_perfect_column_matches: Whether to include column matches in the summary even if the column match rate is 100%. Setting this to ``False`` - is useful when comparing very wide data frames. + is useful when comparing very wide data frames. This also applies to the + "Data Inspection" section: columns for which all data metrics are + unchanged between the two sides are omitted. top_k_column_changes: The maximum number of column values changes to display for columns with a match rate below 100% in the summary. When enabling this feature, make sure that no sensitive data is leaked. diff --git a/diffly/summary.py b/diffly/summary.py index c96235e..2c8946c 100644 --- a/diffly/summary.py +++ b/diffly/summary.py @@ -915,7 +915,9 @@ def _validate_primary_key_hidden_columns() -> None: show_sample_primary_key_per_change, change_metrics_by_column, ) - data_inspection = _compute_data_inspection(comp, data_metrics, hidden_columns) + data_inspection = _compute_data_inspection( + comp, data_metrics, hidden_columns, show_perfect_column_matches + ) sample_rows_left_only, sample_rows_right_only = _compute_sample_rows( comp, sample_k_rows_only ) @@ -1138,6 +1140,7 @@ def _compute_data_inspection( comp: DataFrameComparison, metrics: Mapping[str, DataMetric], hidden_columns: list[str], + show_perfect_column_matches: bool, ) -> list[SummaryDataInspectionColumn] | None: # NOTE: Data metrics describe each side individually and do not need a join, but we # still require the columns to be present on both sides so left/right values are @@ -1150,12 +1153,15 @@ def _compute_data_inspection( if not any(metric_to_columns.values()): return None data_metrics_by_column = _compute_data_metrics(comp, metrics, metric_to_columns) - return [ - SummaryDataInspectionColumn( - name=col_name, data_metrics=data_metrics_by_column[col_name] - ) - for col_name in sorted(data_metrics_by_column) - ] + columns = [] + for col_name in sorted(data_metrics_by_column): + results = data_metrics_by_column[col_name] + if not show_perfect_column_matches and all( + r.left == r.right for r in results.values() + ): + continue + columns.append(SummaryDataInspectionColumn(name=col_name, data_metrics=results)) + return columns def _compute_sample_rows( diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt index b6a38d4..62fb559 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -17,7 +17,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃ Null% ┃ Distinct ┃ Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt index b6a38d4..62fb559 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -17,7 +17,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃ Null% ┃ Distinct ┃ Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt index 288a3cf..484f17b 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -6,7 +6,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃ Null% ┃ Distinct ┃ Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt index 288a3cf..484f17b 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -6,7 +6,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃ Null% ┃ Distinct ┃ Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt index b6a38d4..62fb559 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -17,7 +17,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃ Null% ┃ Distinct ┃ Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt index b6a38d4..62fb559 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -17,7 +17,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃ Null% ┃ Distinct ┃ Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 288a3cf..484f17b 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -6,7 +6,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃ Null% ┃ Distinct ┃ Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 288a3cf..484f17b 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -6,7 +6,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃ Null% ┃ Distinct ┃ Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt index 1016d10..c7027b4 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -17,7 +17,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃  Null% ┃  Distinct ┃  Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id  │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price  │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt index 1016d10..c7027b4 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -17,7 +17,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃  Null% ┃  Distinct ┃  Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id  │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price  │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt index 036091a..b61aa55 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -6,7 +6,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃  Null% ┃  Distinct ┃  Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id  │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price  │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt index 036091a..b61aa55 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -6,7 +6,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃  Null% ┃  Distinct ┃  Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id  │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price  │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 1016d10..c7027b4 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -17,7 +17,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃  Null% ┃  Distinct ┃  Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id  │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price  │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 1016d10..c7027b4 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -17,7 +17,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃  Null% ┃  Distinct ┃  Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id  │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price  │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 036091a..b61aa55 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -6,7 +6,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃  Null% ┃  Distinct ┃  Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id  │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price  │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 036091a..b61aa55 100644 --- a/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_data_no_pk/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -6,7 +6,6 @@ ┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃ Column ┃  Null% ┃  Distinct ┃  Max ┃ ┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━┩ - │ id  │ 0.0% -> 0.0% (+0.0) │ 5 -> 5 (+0) │ │ │ price  │ 20.0% -> 0.0% (-20.0) │ 5 -> 5 (+0) │ │ │ status │ 0.0% -> 40.0% (+40.0) │ 5 -> 4 (-1) │ e -> x │ └────────┴───────────────────────┴─────────────┴────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt index c361aa3..7c77bf5 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -39,6 +39,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt index c361aa3..7c77bf5 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -39,6 +39,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt index eb80525..477b342 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -27,6 +27,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt index eb80525..477b342 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -27,6 +27,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 5c36860..8bd4105 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -53,6 +53,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt index 2a2dd72..0b63187 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -61,6 +61,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt index fe878ef..15ec7d0 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -41,6 +41,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 2cf064f..05772a7 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_False_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -49,6 +49,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt index 01ba9d7..40d70a1 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_False_sample_pk_False.txt @@ -39,6 +39,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty  │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt index 01ba9d7..40d70a1 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_False_sample_rows_True_sample_pk_False.txt @@ -39,6 +39,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty  │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt index 8f9d306..cc40523 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_False_sample_pk_False.txt @@ -27,6 +27,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty  │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt index 8f9d306..cc40523 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_False_slim_True_sample_rows_True_sample_pk_False.txt @@ -27,6 +27,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty  │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt index 52a3d9e..424d487 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_False_sample_pk_False.txt @@ -53,6 +53,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty  │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt index f293e65..f23e7be 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_False_sample_rows_True_sample_pk_True.txt @@ -61,6 +61,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty  │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt index 60e2cd3..864aec4 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_False_sample_pk_False.txt @@ -41,6 +41,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty  │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘ diff --git a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt index 524bbfe..e52c7fb 100644 --- a/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt +++ b/tests/summary/fixtures/metrics_presets_many/gen/pretty_True_perfect_False_top_True_slim_True_sample_rows_True_sample_pk_True.txt @@ -49,6 +49,4 @@ │ │ (+0.0) │ (+0.6) │ (+0.0) │ (+0.0) │ (+0.0) │ │ qty  │ 0.0% -> 0.0% │ 3.0 -> 3.2 │ 3.0 -> 3.0 │ 1 -> 1 (+0) │ 5 -> 5 (+0) │ │ │ (+0.0) │ (+0.2) │ (+0.0) │ │ │ - │ status │ 0.0% -> 0.0% │ │ │ │ │ - │ │ (+0.0) │ │ │ │ │ └────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┘