浏览代码

Fix bug in SQLStateStore.SetMember(). Closes #378

Tulir Asokan 3 年之前
父节点
当前提交
911fdd37f0
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      database/statestore.go

+ 1 - 1
database/statestore.go

@@ -179,7 +179,7 @@ func (store *SQLStateStore) SetMember(roomID id.RoomID, userID id.UserID, member
 	var err error
 	if store.db.dialect == "postgres" {
 		_, err = store.db.Exec(`INSERT INTO mx_user_profile (room_id, user_id, membership, displayname, avatar_url) VALUES ($1, $2, $3, $4, $5)
-			ON CONFLICT (room_id, user_id) DO UPDATE SET membership=$3`, roomID, userID, member.Membership, member.Displayname, member.AvatarURL)
+			ON CONFLICT (room_id, user_id) DO UPDATE SET membership=$3, displayname=$4, avatar_url=$5`, roomID, userID, member.Membership, member.Displayname, member.AvatarURL)
 	} else if store.db.dialect == "sqlite3" {
 		_, err = store.db.Exec("INSERT OR REPLACE INTO mx_user_profile (room_id, user_id, membership, displayname, avatar_url) VALUES ($1, $2, $3, $4, $5)",
 			roomID, userID, member.Membership, member.Displayname, member.AvatarURL)