From 9a6bcc2b63bb1a80d538064d4d8c228ec7e47ede Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 19 Feb 2023 20:00:49 -0600 Subject: [PATCH] Fix incorrect created and created_ts columns in statistics database schema (#88462) * Remove default from created statistics schema We were still inserting created times because even though None was passed when creating the object explictly, the default would still be used * adjust column * preserve original pre sql alc 2.0 behavior --- homeassistant/components/recorder/db_schema.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/recorder/db_schema.py b/homeassistant/components/recorder/db_schema.py index 88ddf938612..0c3de80c5f3 100644 --- a/homeassistant/components/recorder/db_schema.py +++ b/homeassistant/components/recorder/db_schema.py @@ -513,10 +513,8 @@ class StatisticsBase: """Statistics base class.""" id: Mapped[int] = mapped_column(Integer, Identity(), primary_key=True) - created: Mapped[datetime] = mapped_column( - DATETIME_TYPE, default=dt_util.utcnow - ) # No longer used - created_ts: Mapped[float] = mapped_column(TIMESTAMP_TYPE, default=time.time) + created: Mapped[datetime | None] = mapped_column(DATETIME_TYPE) # No longer used + created_ts: Mapped[float | None] = mapped_column(TIMESTAMP_TYPE, default=time.time) metadata_id: Mapped[int | None] = mapped_column( Integer, ForeignKey(f"{TABLE_STATISTICS_META}.id", ondelete="CASCADE"),