diff --git a/crates/core/database/src/models/servers/ops/mongodb.rs b/crates/core/database/src/models/servers/ops/mongodb.rs index 24bb65da..639cd76b 100644 --- a/crates/core/database/src/models/servers/ops/mongodb.rs +++ b/crates/core/database/src/models/servers/ops/mongodb.rs @@ -214,14 +214,21 @@ impl MongoDb { // Delete all emoji. self.col::("emojis") - .delete_many( + .update_many( doc! { "parent.id": &server_id }, + doc! { + "$set": { + "parent": { + "type": "Detached" + } + } + }, None, ) .await - .map_err(|_| create_database_error!("delete_many", "emojis"))?; + .map_err(|_| create_database_error!("update_many", "emojis"))?; // Delete all channels. self.col::("channels")