mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 03:07:37 +00:00
Save original + duplicate pairs when deleting duplicated statistics (#62498)
This commit is contained in:
parent
cab2a74b5f
commit
48b3d6e1c0
@ -326,7 +326,9 @@ def _find_duplicates(
|
|||||||
duplicate_as_dict = columns_to_dict(duplicate)
|
duplicate_as_dict = columns_to_dict(duplicate)
|
||||||
duplicate_ids.append(duplicate.id)
|
duplicate_ids.append(duplicate.id)
|
||||||
if not compare_statistic_rows(original_as_dict, duplicate_as_dict):
|
if not compare_statistic_rows(original_as_dict, duplicate_as_dict):
|
||||||
non_identical_duplicates_as_dict.append(duplicate_as_dict)
|
non_identical_duplicates_as_dict.append(
|
||||||
|
{"duplicate": duplicate_as_dict, "original": original_as_dict}
|
||||||
|
)
|
||||||
|
|
||||||
return (duplicate_ids, non_identical_duplicates_as_dict)
|
return (duplicate_ids, non_identical_duplicates_as_dict)
|
||||||
|
|
||||||
|
@ -1000,16 +1000,30 @@ def test_delete_duplicates_non_identical(caplog, tmpdir):
|
|||||||
|
|
||||||
assert backup == [
|
assert backup == [
|
||||||
{
|
{
|
||||||
"created": "2021-08-01T00:00:00",
|
"duplicate": {
|
||||||
"id": 4,
|
"created": "2021-08-01T00:00:00",
|
||||||
"last_reset": None,
|
"id": 4,
|
||||||
"max": None,
|
"last_reset": None,
|
||||||
"mean": None,
|
"max": None,
|
||||||
"metadata_id": 1,
|
"mean": None,
|
||||||
"min": None,
|
"metadata_id": 1,
|
||||||
"start": "2021-10-31T23:00:00",
|
"min": None,
|
||||||
"state": 3.0,
|
"start": "2021-10-31T23:00:00",
|
||||||
"sum": 5.0,
|
"state": 3.0,
|
||||||
|
"sum": 5.0,
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"created": "2021-08-01T00:00:00",
|
||||||
|
"id": 5,
|
||||||
|
"last_reset": None,
|
||||||
|
"max": None,
|
||||||
|
"mean": None,
|
||||||
|
"metadata_id": 1,
|
||||||
|
"min": None,
|
||||||
|
"start": "2021-10-31T23:00:00",
|
||||||
|
"state": 3.0,
|
||||||
|
"sum": 6.0,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user