Home Assistant Unofficial Reference 2024.12.1
schema.py File Reference

Go to the source code of this file.

Namespaces

 homeassistant.components.recorder.auto_repairs.schema
 

Functions

None homeassistant.components.recorder.auto_repairs.schema._check_columns (set[str] schema_errors, Mapping stored, Mapping expected, Iterable[str] columns, str table_name, str supports)
 
list[str] homeassistant.components.recorder.auto_repairs.schema._get_precision_column_types (type[DeclarativeBase] table_object)
 
None homeassistant.components.recorder.auto_repairs.schema._log_schema_errors (type[DeclarativeBase] table_object, set[str] schema_errors)
 
set[str] homeassistant.components.recorder.auto_repairs.schema._validate_db_schema_precision (Recorder instance, type[DeclarativeBase] table_object)
 
set[str] homeassistant.components.recorder.auto_repairs.schema._validate_table_schema_has_correct_collation (Recorder instance, type[DeclarativeBase] table_object)
 
set[str] homeassistant.components.recorder.auto_repairs.schema._validate_table_schema_supports_utf8 (Recorder instance, type[DeclarativeBase] table_object, tuple[InstrumentedAttribute,...] columns)
 
None homeassistant.components.recorder.auto_repairs.schema.correct_db_schema_precision (Recorder instance, type[DeclarativeBase] table_object, set[str] schema_errors)
 
None homeassistant.components.recorder.auto_repairs.schema.correct_db_schema_utf8 (Recorder instance, type[DeclarativeBase] table_object, set[str] schema_errors)
 
set[str] homeassistant.components.recorder.auto_repairs.schema.validate_db_schema_precision (Recorder instance, type[DeclarativeBase] table_object)
 
set[str] homeassistant.components.recorder.auto_repairs.schema.validate_table_schema_has_correct_collation (Recorder instance, type[DeclarativeBase] table_object)
 
set[str] homeassistant.components.recorder.auto_repairs.schema.validate_table_schema_supports_utf8 (Recorder instance, type[DeclarativeBase] table_object, tuple[InstrumentedAttribute,...] columns)
 

Variables

 homeassistant.components.recorder.auto_repairs.schema._LOGGER = logging.getLogger(__name__)
 
int homeassistant.components.recorder.auto_repairs.schema.MYSQL_ERR_INCORRECT_STRING_VALUE = 1366
 
float homeassistant.components.recorder.auto_repairs.schema.PRECISE_NUMBER = 1.000000000000001
 
string homeassistant.components.recorder.auto_repairs.schema.UTF8_NAME = "𓆚𓃗"