From 03c694bb0885234618ff2762eade4a05f880f735 Mon Sep 17 00:00:00 2001
From: Brendan Abolivier <babolivier@matrix.org>
Date: Thu, 12 Mar 2020 16:48:11 +0000
Subject: [PATCH] Fix schema deltas

---
 .../main/schema/delta/57/rooms_version_column_3.sql.postgres     | 1 +
 .../main/schema/delta/57/rooms_version_column_3.sql.sqlite       | 1 +
 2 files changed, 2 insertions(+)

diff --git a/synapse/storage/data_stores/main/schema/delta/57/rooms_version_column_3.sql.postgres b/synapse/storage/data_stores/main/schema/delta/57/rooms_version_column_3.sql.postgres
index 31be4d8e73..92aaadde0d 100644
--- a/synapse/storage/data_stores/main/schema/delta/57/rooms_version_column_3.sql.postgres
+++ b/synapse/storage/data_stores/main/schema/delta/57/rooms_version_column_3.sql.postgres
@@ -32,6 +32,7 @@ UPDATE rooms SET room_version=(
     SELECT COALESCE(json::json->'content'->>'room_version','1')
     FROM state_events se INNER JOIN event_json ej USING (event_id)
     WHERE se.room_id=rooms.room_id AND se.type='m.room.create' AND se.state_key=''
+    LIMIT 1
 ) WHERE rooms.room_version IS NULL;
 
 -- see also rooms_version_column_3.sql.sqlite which has a copy of the above query, using
diff --git a/synapse/storage/data_stores/main/schema/delta/57/rooms_version_column_3.sql.sqlite b/synapse/storage/data_stores/main/schema/delta/57/rooms_version_column_3.sql.sqlite
index d13911a64e..e19dab97cb 100644
--- a/synapse/storage/data_stores/main/schema/delta/57/rooms_version_column_3.sql.sqlite
+++ b/synapse/storage/data_stores/main/schema/delta/57/rooms_version_column_3.sql.sqlite
@@ -19,4 +19,5 @@ UPDATE rooms SET room_version=(
     SELECT COALESCE(json_extract(ej.json, '$.content.room_version'), '1')
     FROM state_events se INNER JOIN event_json ej USING (event_id)
     WHERE se.room_id=rooms.room_id AND se.type='m.room.create' AND se.state_key=''
+    LIMIT 1
 ) WHERE rooms.room_version IS NULL;