Compare commits

..

1 Commits

Author SHA1 Message Date
İspik
c0f28c9bd4 fix: migration script would panic on fresh installations since it couldn't find invites collection
Signed-off-by: İspik <ispik@ispik.dev>
2026-06-22 21:32:12 +03:00
2 changed files with 14 additions and 8 deletions

View File

@@ -1478,16 +1478,22 @@ pub async fn run_migrations(db: &MongoDb, revision: i32) -> i32 {
if revision <= 50 {
info!("Running migration [revision 50 / 13-04-2026]: Rename invites collection to account_invites");
db.db()
let result = db.db()
.client()
.database("admin")
.run_command(doc! {
"renameCollection": "revolt.invites",
"to": "revolt.account_invites",
"dropTarget": true
})
.await
.unwrap();
"renameCollection": "revolt.invites",
"to": "revolt.account_invites",
"dropTarget": true
})
.await;
if let Err(e) = result {
// NamespaceNotFound (26) = source collection doesn't exist, safe to ignore
if !matches!(e.kind.as_ref(), mongodb::error::ErrorKind::Command(ce) if ce.code == 26) {
panic!("Failed to rename invites collection: {e}");
}
}
}
// Reminder to update LATEST_REVISION when adding new migrations.

View File

@@ -51,7 +51,7 @@ impl<'r> FromRequest<'r> for ValidatedTicket {
Outcome::Error((Status::Forbidden, create_error!(InvalidToken)))
}
} else {
Outcome::Forward(Status::Unauthorized)
Outcome::Error((Status::Forbidden, create_error!(InvalidToken)))
}
}
Outcome::Forward(f) => Outcome::Forward(f),