mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-29 01:33:10 -06:00
Update displayname column
This commit is contained in:
parent
a1eca625f6
commit
e8a9ed8a52
|
|
@ -26,7 +26,26 @@ func LoadAddDisplaynameColumn(m *sqlutil.Migrations) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func UpAddDisplaynameColumn(tx *sql.Tx) error {
|
func UpAddDisplaynameColumn(tx *sql.Tx) error {
|
||||||
_, err := tx.Exec(`ALTER TABLE roomserver_membership ADD COLUMN IF NOT EXISTS displayname TEXT DEFAULT '';`)
|
_, err := tx.Exec(` ALTER TABLE roomserver_membership RENAME TO roomserver_membership_tmp;
|
||||||
|
CREATE TABLE IF NOT EXISTS roomserver_membership (
|
||||||
|
room_nid INTEGER NOT NULL,
|
||||||
|
target_nid INTEGER NOT NULL,
|
||||||
|
sender_nid INTEGER NOT NULL DEFAULT 0,
|
||||||
|
membership_nid INTEGER NOT NULL DEFAULT 1,
|
||||||
|
event_nid INTEGER NOT NULL DEFAULT 0,
|
||||||
|
target_local BOOLEAN NOT NULL DEFAULT false,
|
||||||
|
forgotten BOOLEAN NOT NULL DEFAULT false,
|
||||||
|
displayname TEXT NOT NULL DEFAULT '',
|
||||||
|
UNIQUE (room_nid, target_nid)
|
||||||
|
);
|
||||||
|
INSERT
|
||||||
|
INTO roomserver_membership (
|
||||||
|
room_nid, target_nid, sender_nid, membership_nid, event_nid, target_local, forgotten
|
||||||
|
) SELECT
|
||||||
|
room_nid, target_nid, sender_nid, membership_nid, event_nid, target_local, forgotten
|
||||||
|
FROM roomserver_membership_tmp
|
||||||
|
;
|
||||||
|
DROP TABLE roomserver_membership_tmp;`)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to execute upgrade: %w", err)
|
return fmt.Errorf("failed to execute upgrade: %w", err)
|
||||||
}
|
}
|
||||||
|
|
@ -34,7 +53,25 @@ func UpAddDisplaynameColumn(tx *sql.Tx) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func DownAddDisplaynameColumn(tx *sql.Tx) error {
|
func DownAddDisplaynameColumn(tx *sql.Tx) error {
|
||||||
_, err := tx.Exec(`ALTER TABLE roomserver_membership DROP COLUMN IF EXISTS displayname;`)
|
_, err := tx.Exec(` ALTER TABLE roomserver_membership RENAME TO roomserver_membership_tmp;
|
||||||
|
CREATE TABLE IF NOT EXISTS roomserver_membership (
|
||||||
|
room_nid INTEGER NOT NULL,
|
||||||
|
target_nid INTEGER NOT NULL,
|
||||||
|
sender_nid INTEGER NOT NULL DEFAULT 0,
|
||||||
|
membership_nid INTEGER NOT NULL DEFAULT 1,
|
||||||
|
event_nid INTEGER NOT NULL DEFAULT 0,
|
||||||
|
target_local BOOLEAN NOT NULL DEFAULT false,
|
||||||
|
forgotten BOOLEAN NOT NULL DEFAULT false,
|
||||||
|
UNIQUE (room_nid, target_nid)
|
||||||
|
);
|
||||||
|
INSERT
|
||||||
|
INTO roomserver_membership (
|
||||||
|
room_nid, target_nid, sender_nid, membership_nid, event_nid, target_local, forgotten
|
||||||
|
) SELECT
|
||||||
|
room_nid, target_nid, sender_nid, membership_nid, event_nid, target_local, forgotten
|
||||||
|
FROM roomserver_membership_tmp
|
||||||
|
;
|
||||||
|
DROP TABLE roomserver_membership_tmp;`)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to execute downgrade: %w", err)
|
return fmt.Errorf("failed to execute downgrade: %w", err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -521,3 +521,6 @@ Can generate a openid access_token that can be exchanged for information about a
|
||||||
Invalid openid access tokens are rejected
|
Invalid openid access tokens are rejected
|
||||||
Requests to userinfo without access tokens are rejected
|
Requests to userinfo without access tokens are rejected
|
||||||
User in private room doesn't appear in user directory
|
User in private room doesn't appear in user directory
|
||||||
|
User joining then leaving public room appears and dissappears from directory
|
||||||
|
User in remote room doesn't appear in user directory after server left room
|
||||||
|
User in shared private room does appear in user directory until leave
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue