mirror of
https://github.com/home-assistant/core.git
synced 2025-07-30 02:38:10 +02:00
Change minimum SQLite version to 3.40.1 (#135042)
Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
@ -95,9 +95,8 @@ RECOMMENDED_MIN_VERSION_MARIA_DB_108 = _simple_version("10.8.4")
|
||||
MARIADB_WITH_FIXED_IN_QUERIES_108 = _simple_version("10.8.4")
|
||||
MIN_VERSION_MYSQL = _simple_version("8.0.0")
|
||||
MIN_VERSION_PGSQL = _simple_version("12.0")
|
||||
MIN_VERSION_SQLITE = _simple_version("3.31.0")
|
||||
UPCOMING_MIN_VERSION_SQLITE = _simple_version("3.40.1")
|
||||
MIN_VERSION_SQLITE_MODERN_BIND_VARS = _simple_version("3.32.0")
|
||||
MIN_VERSION_SQLITE = _simple_version("3.40.1")
|
||||
MIN_VERSION_SQLITE_MODERN_BIND_VARS = _simple_version("3.40.1")
|
||||
|
||||
|
||||
# This is the maximum time after the recorder ends the session
|
||||
@ -376,37 +375,6 @@ def _raise_if_version_unsupported(
|
||||
raise UnsupportedDialect
|
||||
|
||||
|
||||
@callback
|
||||
def _async_delete_issue_deprecated_version(
|
||||
hass: HomeAssistant, dialect_name: str
|
||||
) -> None:
|
||||
"""Delete the issue about upcoming unsupported database version."""
|
||||
ir.async_delete_issue(hass, DOMAIN, f"{dialect_name}_too_old")
|
||||
|
||||
|
||||
@callback
|
||||
def _async_create_issue_deprecated_version(
|
||||
hass: HomeAssistant,
|
||||
server_version: AwesomeVersion,
|
||||
dialect_name: str,
|
||||
min_version: AwesomeVersion,
|
||||
) -> None:
|
||||
"""Warn about upcoming unsupported database version."""
|
||||
ir.async_create_issue(
|
||||
hass,
|
||||
DOMAIN,
|
||||
f"{dialect_name}_too_old",
|
||||
is_fixable=False,
|
||||
severity=ir.IssueSeverity.CRITICAL,
|
||||
translation_key=f"{dialect_name}_too_old",
|
||||
translation_placeholders={
|
||||
"server_version": str(server_version),
|
||||
"min_version": str(min_version),
|
||||
},
|
||||
breaks_in_ha_version="2025.2.0",
|
||||
)
|
||||
|
||||
|
||||
def _extract_version_from_server_response_or_raise(
|
||||
server_response: str,
|
||||
) -> AwesomeVersion:
|
||||
@ -523,20 +491,6 @@ def setup_connection_for_dialect(
|
||||
version or version_string, "SQLite", MIN_VERSION_SQLITE
|
||||
)
|
||||
|
||||
# No elif here since _raise_if_version_unsupported raises
|
||||
if version < UPCOMING_MIN_VERSION_SQLITE:
|
||||
instance.hass.add_job(
|
||||
_async_create_issue_deprecated_version,
|
||||
instance.hass,
|
||||
version or version_string,
|
||||
dialect_name,
|
||||
UPCOMING_MIN_VERSION_SQLITE,
|
||||
)
|
||||
else:
|
||||
instance.hass.add_job(
|
||||
_async_delete_issue_deprecated_version, instance.hass, dialect_name
|
||||
)
|
||||
|
||||
if version and version > MIN_VERSION_SQLITE_MODERN_BIND_VARS:
|
||||
max_bind_vars = SQLITE_MODERN_MAX_BIND_VARS
|
||||
|
||||
|
Reference in New Issue
Block a user