Clobber old device list stream entries

This commit is contained in:
Erik Johnston 2017-03-01 10:21:30 +00:00
parent e933a2712d
commit 3365117151
1 changed files with 10 additions and 0 deletions

View File

@ -546,6 +546,16 @@ class DeviceStore(SQLBaseStore):
host, stream_id,
)
# Delete older entries in the table, as we really only care about
# when the latest change happened.
txn.executemany(
"""
DELETE FROM device_lists_stream
WHERE user_id = ? AND device_id = ? AND stream_id < ?
""",
[(user_id, device_id, stream_id) for device_id in device_ids]
)
self._simple_insert_many_txn(
txn,
table="device_lists_stream",