mirror of
https://github.com/home-assistant/core.git
synced 2025-07-22 12:47:08 +00:00
Add SQL index to states.event_id (#12825)
This commit is contained in:
parent
e2e10b91a7
commit
339a839dbe
@ -143,6 +143,9 @@ def _apply_update(engine, new_version, old_version):
|
|||||||
_drop_index(engine, "states", "ix_states_entity_id_created")
|
_drop_index(engine, "states", "ix_states_entity_id_created")
|
||||||
|
|
||||||
_create_index(engine, "states", "ix_states_entity_id_last_updated")
|
_create_index(engine, "states", "ix_states_entity_id_last_updated")
|
||||||
|
elif new_version == 5:
|
||||||
|
# Create supporting index for States.event_id foreign key
|
||||||
|
_create_index(engine, "states", "ix_states_event_id")
|
||||||
else:
|
else:
|
||||||
raise ValueError("No schema migration defined for version {}"
|
raise ValueError("No schema migration defined for version {}"
|
||||||
.format(new_version))
|
.format(new_version))
|
||||||
|
@ -16,7 +16,7 @@ from homeassistant.remote import JSONEncoder
|
|||||||
# pylint: disable=invalid-name
|
# pylint: disable=invalid-name
|
||||||
Base = declarative_base()
|
Base = declarative_base()
|
||||||
|
|
||||||
SCHEMA_VERSION = 4
|
SCHEMA_VERSION = 5
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -64,7 +64,7 @@ class States(Base): # type: ignore
|
|||||||
entity_id = Column(String(255))
|
entity_id = Column(String(255))
|
||||||
state = Column(String(255))
|
state = Column(String(255))
|
||||||
attributes = Column(Text)
|
attributes = Column(Text)
|
||||||
event_id = Column(Integer, ForeignKey('events.event_id'))
|
event_id = Column(Integer, ForeignKey('events.event_id'), index=True)
|
||||||
last_changed = Column(DateTime(timezone=True), default=datetime.utcnow)
|
last_changed = Column(DateTime(timezone=True), default=datetime.utcnow)
|
||||||
last_updated = Column(DateTime(timezone=True), default=datetime.utcnow,
|
last_updated = Column(DateTime(timezone=True), default=datetime.utcnow,
|
||||||
index=True)
|
index=True)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user