User Deletion

Addition to the last commit.
Adds the improved user deletion.
This commit is contained in:
Yapollon 2024-02-14 21:03:11 +01:00
parent 869ead2077
commit 4e93a2473c
3 changed files with 5 additions and 4 deletions

View File

@ -58,12 +58,10 @@ def update_user(id: int, name: str, email: str, password: str = None):
def delete_user(id: int): def delete_user(id: int):
query = f"DELETE FROM habit_lists WHERE (SELECT list_id FROM habit_users WHERE user_id = {id}) = id;" query = f"DELETE FROM users WHERE id = {id};"
query2 = f"DELETE FROM users WHERE id = {id};"
conn = con3() conn = con3()
cursor = conn.cursor() cursor = conn.cursor()
cursor.execute(query) cursor.execute(query)
cursor.execute(query2)
conn.commit() conn.commit()
conn.close() conn.close()
return cursor.lastrowid return cursor.lastrowid

View File

@ -1,5 +1,5 @@
from dataclasses import dataclass from dataclasses import dataclass
from datetime import date, datetime from datetime import datetime
from models.Habit import Habit from models.Habit import Habit
from models.User import User from models.User import User

View File

@ -31,6 +31,9 @@ class User(UserMixin):
update_user(self.id, self.name, self.email, self.password if self.password else None) update_user(self.id, self.name, self.email, self.password if self.password else None)
def delete(self): def delete(self):
habitLists = self.get_habitLists()
for habitList in habitLists:
habitList.delete(self.id)
delete_user(self.id) delete_user(self.id)
def get_habitLists(self) -> list: def get_habitLists(self) -> list: