From 1fc8d4c6cd352ce26979afe5d631ae620f659591 Mon Sep 17 00:00:00 2001 From: Jason Robinson Date: Mon, 29 Jun 2026 12:39:46 +0300 Subject: [PATCH] Move profile updates SQL to latest delta We shouldn't need a delta bump for this feature as far as I can tell. --- .../05_profile_updates.sql} | 14 +++++++------- .../05_profile_updates_seq.sql.postgres} | 0 2 files changed, 7 insertions(+), 7 deletions(-) rename synapse/storage/schema/main/delta/{95/01_profile_updates.sql => 94/05_profile_updates.sql} (71%) rename synapse/storage/schema/main/delta/{95/01_profile_updates_seq.sql.postgres => 94/05_profile_updates_seq.sql.postgres} (100%) diff --git a/synapse/storage/schema/main/delta/95/01_profile_updates.sql b/synapse/storage/schema/main/delta/94/05_profile_updates.sql similarity index 71% rename from synapse/storage/schema/main/delta/95/01_profile_updates.sql rename to synapse/storage/schema/main/delta/94/05_profile_updates.sql index 3e56300e0f..3d2653648b 100644 --- a/synapse/storage/schema/main/delta/95/01_profile_updates.sql +++ b/synapse/storage/schema/main/delta/94/05_profile_updates.sql @@ -12,7 +12,7 @@ -- . -- Track updates to profile fields for MSC4429 legacy /sync. -CREATE TABLE profile_updates ( +CREATE TABLE IF NOT EXISTS profile_updates ( stream_id BIGINT NOT NULL PRIMARY KEY, instance_name TEXT NOT NULL, @@ -32,12 +32,12 @@ CREATE TABLE profile_updates ( inserted_ts BIGINT NOT NULL ); -CREATE INDEX profile_updates_by_user ON profile_updates (user_id, stream_id); -CREATE INDEX profile_updates_by_field ON profile_updates (field_name, stream_id); -CREATE INDEX profile_updates_inserted_ts ON profile_updates (inserted_ts); +CREATE INDEX IF NOT EXISTS profile_updates_by_user ON profile_updates (user_id, stream_id); +CREATE INDEX IF NOT EXISTS profile_updates_by_field ON profile_updates (field_name, stream_id); +CREATE INDEX IF NOT EXISTS profile_updates_inserted_ts ON profile_updates (inserted_ts); -- Track which local users should receive each profile update. -CREATE TABLE profile_updates_per_user ( +CREATE TABLE IF NOT EXISTS profile_updates_per_user ( stream_id BIGINT NOT NULL REFERENCES profile_updates (stream_id), -- The full user ID of the local user that should receive the profile update. @@ -48,5 +48,5 @@ CREATE TABLE profile_updates_per_user ( inserted_ts BIGINT NOT NULL ); -CREATE INDEX profile_updates_per_user_by_user_stream ON profile_updates_per_user (user_id, stream_id); -CREATE INDEX profile_updates_per_user_inserted_ts ON profile_updates_per_user (inserted_ts); +CREATE INDEX IF NOT EXISTS profile_updates_per_user_by_user_stream ON profile_updates_per_user (user_id, stream_id); +CREATE INDEX IF NOT EXISTS profile_updates_per_user_inserted_ts ON profile_updates_per_user (inserted_ts); diff --git a/synapse/storage/schema/main/delta/95/01_profile_updates_seq.sql.postgres b/synapse/storage/schema/main/delta/94/05_profile_updates_seq.sql.postgres similarity index 100% rename from synapse/storage/schema/main/delta/95/01_profile_updates_seq.sql.postgres rename to synapse/storage/schema/main/delta/94/05_profile_updates_seq.sql.postgres