From fe119542f80c0b3d247e324a5324243508e105bc Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 9 Apr 2026 13:12:37 +0300 Subject: [PATCH] Revert "legacymigrate: recreate mx_user_profile table to work around broken schemas on sqlite" This reverts commit 98f24f9b5ed94e54506ae7d3380e7c31fcc17cd4. --- cmd/mautrix-telegram/legacymigrate.sql | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/cmd/mautrix-telegram/legacymigrate.sql b/cmd/mautrix-telegram/legacymigrate.sql index d09b94e1..b4a85ed2 100644 --- a/cmd/mautrix-telegram/legacymigrate.sql +++ b/cmd/mautrix-telegram/legacymigrate.sql @@ -249,28 +249,13 @@ ALTER TABLE mx_room_state ALTER COLUMN members_fetched SET DEFAULT false; ALTER TABLE mx_room_state ALTER COLUMN members_fetched SET NOT NULL; -- end only postgres -CREATE TABLE new_mx_user_profile ( - room_id TEXT, - user_id TEXT, - membership membership NOT NULL, - displayname TEXT NOT NULL DEFAULT '', - avatar_url TEXT NOT NULL DEFAULT '', - - name_skeleton bytea, - - PRIMARY KEY (room_id, user_id) -); - -INSERT INTO new_mx_user_profile -SELECT room_id, user_id, membership, COALESCE(displayname, ''), COALESCE(avatar_url, '') -FROM mx_user_profile; - -DROP TABLE mx_user_profile; -ALTER TABLE new_mx_user_profile RENAME TO mx_user_profile; - +ALTER TABLE mx_user_profile ADD COLUMN name_skeleton bytea; CREATE INDEX mx_user_profile_membership_idx ON mx_user_profile (room_id, membership); CREATE INDEX mx_user_profile_name_skeleton_idx ON mx_user_profile (room_id, name_skeleton); +UPDATE mx_user_profile SET displayname='' WHERE displayname IS NULL; +UPDATE mx_user_profile SET avatar_url='' WHERE avatar_url IS NULL; + CREATE TABLE mx_registrations ( user_id TEXT PRIMARY KEY );