User Deletion
Addition to the last commit. Adds the improved user deletion.
This commit is contained in:
parent
869ead2077
commit
4e93a2473c
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user