From a207daef0de673cda95e308666ff04ec9611691d Mon Sep 17 00:00:00 2001 From: aecsocket Date: Sun, 1 Feb 2026 19:14:38 +0000 Subject: [PATCH] Update charges rows on user deletion (#5269) --- ...3e5de0368ee972ed20bd4d4b2490c655fde999dda.json | 15 +++++++++++++++ apps/labrinth/src/database/models/user_item.rs | 12 ++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 apps/labrinth/.sqlx/query-f1f93419f4394c702f256fe3e5de0368ee972ed20bd4d4b2490c655fde999dda.json diff --git a/apps/labrinth/.sqlx/query-f1f93419f4394c702f256fe3e5de0368ee972ed20bd4d4b2490c655fde999dda.json b/apps/labrinth/.sqlx/query-f1f93419f4394c702f256fe3e5de0368ee972ed20bd4d4b2490c655fde999dda.json new file mode 100644 index 000000000..f2104ac61 --- /dev/null +++ b/apps/labrinth/.sqlx/query-f1f93419f4394c702f256fe3e5de0368ee972ed20bd4d4b2490c655fde999dda.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE charges\n SET user_id = $1\n WHERE user_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "f1f93419f4394c702f256fe3e5de0368ee972ed20bd4d4b2490c655fde999dda" +} diff --git a/apps/labrinth/src/database/models/user_item.rs b/apps/labrinth/src/database/models/user_item.rs index df37dc243..4d53b5675 100644 --- a/apps/labrinth/src/database/models/user_item.rs +++ b/apps/labrinth/src/database/models/user_item.rs @@ -797,6 +797,18 @@ impl DBUser { .execute(&mut *transaction) .await?; + sqlx::query!( + " + UPDATE charges + SET user_id = $1 + WHERE user_id = $2 + ", + deleted_user as DBUserId, + id as DBUserId, + ) + .execute(&mut *transaction) + .await?; + let open_subscriptions = DBUserSubscription::get_all_user(id, &mut *transaction).await?;