Set event_id foreign key in recorded states (#12580)

This commit is contained in:
Anders Melchiorsen 2018-02-21 21:51:20 +01:00 committed by Paulus Schoutsen
parent 03d6071a45
commit 2d36d4d9f3
2 changed files with 2 additions and 0 deletions

View File

@ -319,6 +319,7 @@ class Recorder(threading.Thread):
with session_scope(session=self.get_session()) as session:
dbevent = Events.from_event(event)
session.add(dbevent)
session.flush()
if event.event_type == EVENT_STATE_CHANGED:
dbstate = States.from_event(event)

View File

@ -42,6 +42,7 @@ class TestRecorder(unittest.TestCase):
with session_scope(hass=self.hass) as session:
db_states = list(session.query(States))
assert len(db_states) == 1
assert db_states[0].event_id > 0
state = db_states[0].to_native()
assert state == self.hass.states.get(entity_id)