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