diff --git a/homeassistant/components/recorder/db_schema.py b/homeassistant/components/recorder/db_schema.py index d68694800cd..0743864aaf7 100644 --- a/homeassistant/components/recorder/db_schema.py +++ b/homeassistant/components/recorder/db_schema.py @@ -152,10 +152,9 @@ def compile_char_zero(type_: TypeDecorator, compiler: Any, **kw: Any) -> str: return "CHAR(0)" # Uses 1 byte on MySQL (no change on sqlite) -@compiles(UnusedDateTime, "postgresql") # type: ignore[misc,no-untyped-call] @compiles(Unused, "postgresql") # type: ignore[misc,no-untyped-call] def compile_char_one(type_: TypeDecorator, compiler: Any, **kw: Any) -> str: - """Compile UnusedDateTime and Unused as CHAR(1) on postgresql.""" + """Compile Unused as CHAR(1) on postgresql.""" return "CHAR(1)" # Uses 1 byte @@ -199,6 +198,7 @@ DOUBLE_TYPE = ( ) UNUSED_LEGACY_COLUMN = Unused(0) UNUSED_LEGACY_DATETIME_COLUMN = UnusedDateTime(timezone=True) +UNUSED_LEGACY_INTEGER_COLUMN = SmallInteger() DOUBLE_PRECISION_TYPE_SQL = "DOUBLE PRECISION" CONTEXT_BINARY_TYPE = LargeBinary(CONTEXT_ID_BIN_MAX_LENGTH).with_variant( NativeLargeBinary(CONTEXT_ID_BIN_MAX_LENGTH), "mysql", "mariadb", "sqlite" @@ -420,7 +420,7 @@ class States(Base): entity_id: Mapped[str | None] = mapped_column(UNUSED_LEGACY_COLUMN) state: Mapped[str | None] = mapped_column(String(MAX_LENGTH_STATE_STATE)) attributes: Mapped[str | None] = mapped_column(UNUSED_LEGACY_COLUMN) - event_id: Mapped[int | None] = mapped_column(UNUSED_LEGACY_COLUMN) + event_id: Mapped[int | None] = mapped_column(UNUSED_LEGACY_INTEGER_COLUMN) last_changed: Mapped[datetime | None] = mapped_column(UNUSED_LEGACY_DATETIME_COLUMN) last_changed_ts: Mapped[float | None] = mapped_column(TIMESTAMP_TYPE) last_updated: Mapped[datetime | None] = mapped_column(UNUSED_LEGACY_DATETIME_COLUMN) diff --git a/homeassistant/components/recorder/manifest.json b/homeassistant/components/recorder/manifest.json index 289299ee11f..5ca56de513e 100644 --- a/homeassistant/components/recorder/manifest.json +++ b/homeassistant/components/recorder/manifest.json @@ -7,7 +7,7 @@ "iot_class": "local_push", "quality_scale": "internal", "requirements": [ - "sqlalchemy==2.0.9", + "sqlalchemy==2.0.10", "fnv-hash-fast==0.3.1", "psutil-home-assistant==0.0.1" ] diff --git a/homeassistant/components/sql/manifest.json b/homeassistant/components/sql/manifest.json index e2d006f8b4c..61328de9533 100644 --- a/homeassistant/components/sql/manifest.json +++ b/homeassistant/components/sql/manifest.json @@ -5,5 +5,5 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/sql", "iot_class": "local_polling", - "requirements": ["sqlalchemy==2.0.9"] + "requirements": ["sqlalchemy==2.0.10"] } diff --git a/homeassistant/package_constraints.txt b/homeassistant/package_constraints.txt index bedbd967af3..06e207d6f74 100644 --- a/homeassistant/package_constraints.txt +++ b/homeassistant/package_constraints.txt @@ -45,7 +45,7 @@ pyudev==0.23.2 pyyaml==6.0 requests==2.28.2 scapy==2.5.0 -sqlalchemy==2.0.9 +sqlalchemy==2.0.10 typing-extensions>=4.5.0,<5.0 ulid-transform==0.7.0 voluptuous-serialize==2.6.0 diff --git a/requirements_all.txt b/requirements_all.txt index ba41b45a41c..3c206b85846 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2406,7 +2406,7 @@ spotipy==2.23.0 # homeassistant.components.recorder # homeassistant.components.sql -sqlalchemy==2.0.9 +sqlalchemy==2.0.10 # homeassistant.components.srp_energy srpenergy==1.3.6 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 94c52b91111..89fb8a082df 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1730,7 +1730,7 @@ spotipy==2.23.0 # homeassistant.components.recorder # homeassistant.components.sql -sqlalchemy==2.0.9 +sqlalchemy==2.0.10 # homeassistant.components.srp_energy srpenergy==1.3.6