Home Assistant Unofficial Reference 2024.12.1
migration.py File Reference

Go to the source code of this file.

Classes

class  homeassistant.components.recorder.migration._ColumnTypesForDialect
 
class  homeassistant.components.recorder.migration._SchemaVersion10Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion11Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion12Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion13Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion14Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion15Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion16Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion17Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion18Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion19Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion1Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion20Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion21Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion22Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion23Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion24Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion25Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion26Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion27Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion28Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion29Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion2Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion30Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion31Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion32Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion33Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion34Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion35Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion36Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion37Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion38Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion39Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion3Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion40Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion41Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion42Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion43Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion44Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion45Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion46Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion47Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion4Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion5Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion6Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion7Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion8Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersion9Migrator
 
class  homeassistant.components.recorder.migration._SchemaVersionMigrator
 
class  homeassistant.components.recorder.migration.BaseMigration
 
class  homeassistant.components.recorder.migration.BaseMigrationWithQuery
 
class  homeassistant.components.recorder.migration.BaseOffLineMigration
 
class  homeassistant.components.recorder.migration.BaseRunTimeMigration
 
class  homeassistant.components.recorder.migration.CommitBeforeMigrationTask
 
class  homeassistant.components.recorder.migration.DataMigrationStatus
 
class  homeassistant.components.recorder.migration.EntityIDMigration
 
class  homeassistant.components.recorder.migration.EntityIDPostMigration
 
class  homeassistant.components.recorder.migration.EventIDPostMigration
 
class  homeassistant.components.recorder.migration.EventsContextIDMigration
 
class  homeassistant.components.recorder.migration.EventTypeIDMigration
 
class  homeassistant.components.recorder.migration.MigrationTask
 
class  homeassistant.components.recorder.migration.SchemaValidationStatus
 
class  homeassistant.components.recorder.migration.StatesContextIDMigration
 

Namespaces

 homeassistant.components.recorder.migration
 

Functions

None homeassistant.components.recorder.migration._add_columns (Callable[[], Session] session_maker, str table_name, list[str] columns_def)
 
None homeassistant.components.recorder.migration._add_constraint (Callable[[], Session] session_maker, AddConstraint add_constraint, str table, str column)
 
None homeassistant.components.recorder.migration._apply_update (Recorder instance, HomeAssistant hass, Engine engine, Callable[[], Session] session_maker, int new_version, int old_version)
 
bytes|None homeassistant.components.recorder.migration._context_id_to_bytes (str|None context_id)
 
None homeassistant.components.recorder.migration._correct_table_character_set_and_collation (str table, Callable[[], Session] session_maker)
 
None homeassistant.components.recorder.migration._create_index (Callable[[], Session] session_maker, str table_name, str index_name)
 
None homeassistant.components.recorder.migration._delete_foreign_key_violations (Callable[[], Session] session_maker, Engine engine, str table, str column, str foreign_table, str foreign_column)
 
None homeassistant.components.recorder.migration._drop_foreign_key_constraints (Callable[[], Session] session_maker, Engine engine, str table, str column)
 
None homeassistant.components.recorder.migration._drop_index (Callable[[], Session] session_maker, str table_name, str index_name, bool|None quiet=None)
 
bool homeassistant.components.recorder.migration._execute_or_collect_error (Callable[[], Session] session_maker, str query, list[str] errors)
 
set[str] homeassistant.components.recorder.migration._find_schema_errors (HomeAssistant hass, Recorder instance, Callable[[], Session] session_maker)
 
bytes homeassistant.components.recorder.migration._generate_ulid_bytes_at_time (float|None timestamp)
 
dict[str, int] homeassistant.components.recorder.migration._get_migration_changes (Session session)
 
int|None homeassistant.components.recorder.migration._get_schema_version (Session session)
 
bool homeassistant.components.recorder.migration._initialize_database (Session session)
 
None homeassistant.components.recorder.migration._mark_migration_done (Session session, type[BaseMigration] migration)
 
None homeassistant.components.recorder.migration._migrate_columns_to_timestamp (Recorder instance, Callable[[], Session] session_maker, Engine engine)
 
SchemaValidationStatus homeassistant.components.recorder.migration._migrate_schema (Recorder instance, HomeAssistant hass, Engine engine, Callable[[], Session] session_maker, SchemaValidationStatus schema_status, int end_version)
 
None homeassistant.components.recorder.migration._migrate_statistics_columns_to_timestamp (Recorder instance, Callable[[], Session] session_maker, Engine engine)
 
None homeassistant.components.recorder.migration._migrate_statistics_columns_to_timestamp_one_by_one (Recorder instance, Callable[[], Session] session_maker)
 
None homeassistant.components.recorder.migration._migrate_statistics_columns_to_timestamp_removing_duplicates (HomeAssistant hass, Recorder instance, Callable[[], Session] session_maker, Engine engine)
 
None homeassistant.components.recorder.migration._modify_columns (Callable[[], Session] session_maker, Engine engine, str table_name, list[str] columns_def)
 
None homeassistant.components.recorder.migration._restore_foreign_key_constraints (Callable[[], Session] session_maker, Engine engine, list[tuple[str, str, str|None, str|None]] foreign_columns)
 
bool homeassistant.components.recorder.migration._schema_is_current (int current_version)
 
None homeassistant.components.recorder.migration._update_states_table_with_foreign_key_options (Callable[[], Session] session_maker, Engine engine)
 
None homeassistant.components.recorder.migration._wipe_old_string_time_columns (Recorder instance, Engine engine, Session session)
 
int|None homeassistant.components.recorder.migration.get_schema_version (Callable[[], Session] session_maker)
 
bool homeassistant.components.recorder.migration.initialize_database (Callable[[], Session] session_maker)
 
bool homeassistant.components.recorder.migration.live_migration (SchemaValidationStatus schema_status)
 
None homeassistant.components.recorder.migration.migrate_data_live (Recorder instance, Callable[[], Session] session_maker, SchemaValidationStatus schema_status)
 
None homeassistant.components.recorder.migration.migrate_data_non_live (Recorder instance, Callable[[], Session] session_maker, SchemaValidationStatus schema_status)
 
SchemaValidationStatus homeassistant.components.recorder.migration.migrate_schema_live (Recorder instance, HomeAssistant hass, Engine engine, Callable[[], Session] session_maker, SchemaValidationStatus schema_status)
 
SchemaValidationStatus homeassistant.components.recorder.migration.migrate_schema_non_live (Recorder instance, HomeAssistant hass, Engine engine, Callable[[], Session] session_maker, SchemaValidationStatus schema_status)
 
bool homeassistant.components.recorder.migration.non_live_data_migration_needed (Recorder instance, Callable[[], Session] session_maker, int schema_version)
 
bool homeassistant.components.recorder.migration.post_migrate_entity_ids (Recorder instance)
 
None homeassistant.components.recorder.migration.pre_migrate_schema (Engine engine)
 
None homeassistant.components.recorder.migration.raise_if_exception_missing_str (Exception ex, Iterable[str] match_substrs)
 
bool homeassistant.components.recorder.migration.rebuild_sqlite_table (Callable[[], Session] session_maker, Engine engine, type[Base] table)
 
SchemaValidationStatus|None homeassistant.components.recorder.migration.validate_db_schema (HomeAssistant hass, Recorder instance, Callable[[], Session] session_maker)
 

Variables

string homeassistant.components.recorder.migration._EMPTY_ENTITY_ID = "missing.entity_id"
 
string homeassistant.components.recorder.migration._EMPTY_EVENT_TYPE = "missing_event_type"
 
 homeassistant.components.recorder.migration._LOGGER = logging.getLogger(__name__)
 
 homeassistant.components.recorder.migration._MYSQL_COLUMN_TYPES
 
 homeassistant.components.recorder.migration._POSTGRESQL_COLUMN_TYPES
 
 homeassistant.components.recorder.migration._SQLITE_COLUMN_TYPES
 
tuple homeassistant.components.recorder.migration.FOREIGN_COLUMNS
 
tuple homeassistant.components.recorder.migration.LIVE_DATA_MIGRATORS
 
int homeassistant.components.recorder.migration.LIVE_MIGRATION_MIN_SCHEMA_VERSION = 42
 
tuple homeassistant.components.recorder.migration.MIGRATION_NOTE_MINUTES
 
tuple homeassistant.components.recorder.migration.MIGRATION_NOTE_OFFLINE
 
string homeassistant.components.recorder.migration.MIGRATION_NOTE_WHILE = "This will take a while; please be patient!"
 
tuple homeassistant.components.recorder.migration.NON_LIVE_DATA_MIGRATORS