Fix syncing DMs in sync space command

This commit is contained in:
Tulir Asokan 2023-02-15 14:33:53 +02:00
parent 918792ce85
commit c477f46af8

View file

@ -96,9 +96,12 @@ func (pq *PortalQuery) FindPrivateChatsNotInSpace(receiver types.JID) (keys []Po
rows, err := pq.db.Query(` rows, err := pq.db.Query(`
SELECT jid FROM portal SELECT jid FROM portal
LEFT JOIN user_portal ON portal.jid=user_portal.portal_jid AND portal.receiver=user_portal.portal_receiver LEFT JOIN user_portal ON portal.jid=user_portal.portal_jid AND portal.receiver=user_portal.portal_receiver
WHERE mxid<>'' AND receiver=$1 AND (in_space=false OR in_space IS NULL) WHERE mxid<>'' AND receiver=$1 AND (user_portal.in_space=false OR user_portal.in_space IS NULL)
`, receiver) `, receiver)
if err != nil || rows == nil { if err != nil {
pq.log.Errorfln("Failed to find private chats not in space for %s: %v", receiver, err)
return
} else if rows == nil {
return return
} }
for rows.Next() { for rows.Next() {