Skip to content
Snippets Groups Projects
Commit 49c619a9 authored by Jason Robinson's avatar Jason Robinson
Browse files

Simplify delete_forward_extremities_for_room_txn SQL


As per feedback.

Signed-off-by: default avatarJason Robinson <jasonr@matrix.org>
parent da16d063
No related branches found
No related tags found
No related merge requests found
...@@ -35,17 +35,11 @@ class EventForwardExtremitiesStore(SQLBaseStore): ...@@ -35,17 +35,11 @@ class EventForwardExtremitiesStore(SQLBaseStore):
def delete_forward_extremities_for_room_txn(txn): def delete_forward_extremities_for_room_txn(txn):
# First we need to get the event_id to not delete # First we need to get the event_id to not delete
sql = """ sql = """
SELECT SELECT event_id FROM event_forward_extremities
last_value(event_id) OVER w AS event_id INNER JOIN events USING (room_id, event_id)
FROM event_forward_extremities
NATURAL JOIN events
WHERE room_id = ? WHERE room_id = ?
WINDOW w AS ( ORDER BY stream_ordering DESC
PARTITION BY room_id LIMIT 1
ORDER BY stream_ordering
range between unbounded preceding and unbounded following
)
ORDER BY stream_ordering
""" """
txn.execute(sql, (room_id,)) txn.execute(sql, (room_id,))
rows = txn.fetchall() rows = txn.fetchall()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment