From 12ae781621616c2b41af6bbe6e26f05e02ad3557 Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Tue, 20 Aug 2024 13:19:23 +0100 Subject: [PATCH] fix: detach rather than delete emoji during server deletion --- .../core/database/src/models/servers/ops/mongodb.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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")