Fix sub-query selecting multiple rows

This commit is contained in:
Eric Eastwood 2024-08-21 22:56:25 -05:00
parent 31300f4ce5
commit 339500d067

View file

@ -1998,7 +1998,7 @@ class EventsBackgroundUpdatesStore(StreamWorkerStore, StateDeltasStore, SQLBaseS
{("," + ", ".join(insert_keys)) if insert_keys else ""}) {("," + ", ".join(insert_keys)) if insert_keys else ""})
VALUES ( VALUES (
?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
(SELECT forgotten FROM room_memberships WHERE room_id = ? AND user_id = ?), (SELECT forgotten FROM room_memberships WHERE event_id = ?),
? ?
{("," + ", ".join("?" for _ in insert_values)) if insert_values else ""} {("," + ", ".join("?" for _ in insert_values)) if insert_values else ""}
) )
@ -2012,8 +2012,7 @@ class EventsBackgroundUpdatesStore(StreamWorkerStore, StateDeltasStore, SQLBaseS
sender, sender,
membership_event_id, membership_event_id,
membership, membership,
room_id, membership_event_id,
user_id,
membership_event_stream_ordering, membership_event_stream_ordering,
] ]
+ list(insert_values), + list(insert_values),