improvement: show more users in our user directory

This commit is contained in:
Timo Kösters 2021-06-12 18:40:33 +02:00
parent cd4bc520d8
commit e8f6708927
No known key found for this signature in database
GPG key ID: 24DA7517711A2BA4
3 changed files with 41 additions and 9 deletions

View file

@ -289,6 +289,30 @@ impl Database {
println!("Migration: 2 -> 3 finished");
}
if db.globals.database_version()? < 4 {
// Add federated users to db as deactivated
for our_user in db.users.iter() {
let our_user = our_user?;
if db.users.is_deactivated(&our_user)? {
continue;
}
for room in db.rooms.rooms_joined(&our_user) {
for user in db.rooms.room_members(&room?) {
let user = user?;
if user.server_name() != db.globals.server_name() {
println!("Migration: Creating user {}", user);
db.users.create(&user, None)?;
}
}
}
}
db.globals.bump_database_version(4)?;
println!("Migration: 3 -> 4 finished");
}
// This data is probably outdated
db.rooms.edus.presenceid_presence.clear()?;