diff --git a/user_manager.py b/user_manager.py index 12806b2..2cb1008 100644 --- a/user_manager.py +++ b/user_manager.py @@ -15,8 +15,6 @@ class UserManager(object): return DatabaseConnection.global_single_query(query, (user_name)) def delete_user(self, user_name): - query = "DELETE FROM users where name=%s" - DatabaseConnection.global_single_execution(query, (user_name)) # remove from friends: query = "DELETE FROM friends WHERE user=%s" @@ -25,6 +23,19 @@ class UserManager(object): query = "DELETE FROM friends WHERE friend=%s" DatabaseConnection.global_single_execution(query, (user_name)) + # remove from sessions: + query = "DELETE FROM sessions WHERE registered_user=%s" + DatabaseConnection.global_single_execution(query, (user_name)) + + # remove from matches: + query = "DELETE FROM matches WHERE user_a=%s OR user_b=%s" + DatabaseConnection.global_single_execution(query, (user_name, user_name)) + + # finally remove user + + query = "DELETE FROM users where name=%s" + DatabaseConnection.global_single_execution(query, (user_name)) + def verify_user(self, user_name, pw): query = "SELECT * FROM users where name=%s" users = DatabaseConnection.global_single_query(query, (user_name))