diff --git a/src/worker/sql.rs b/src/worker/sql.rs index ce29d68..b07a21b 100644 --- a/src/worker/sql.rs +++ b/src/worker/sql.rs @@ -1000,7 +1000,16 @@ SELECT child_character_id FROM falukant_data.child_relation WHERE father_charact "#; pub const QUERY_SET_CHARACTER_USER: &str = r#" -UPDATE falukant_data.character SET user_id = $1, updated_at = NOW() WHERE id = $2; +WITH cleared AS ( + UPDATE falukant_data.character + SET user_id = NULL, + updated_at = NOW() + WHERE user_id = $1 +) +UPDATE falukant_data.character + SET user_id = $1, + updated_at = NOW() + WHERE id = $2; "#; pub const QUERY_GET_CURRENT_MONEY: &str = r#"