from .connection import connect def delete_user(user_id: int) -> None: """Supprime le compte et tout ce qui lui est directement rattaché (codes de récupération, jetons de réinitialisation encore en cours) — le dossier de projet, lui, est géré par l'appelant (voir routes/auth/profile.py) : un compte "admin" peut posséder plusieurs jeux qu'il n'a pas forcément envie de perdre en même temps que son compte.""" conn = connect() conn.execute("DELETE FROM _recovery_codes WHERE user_id = ?", (user_id,)) conn.execute("DELETE FROM _password_reset_tokens WHERE user_id = ?", (user_id,)) conn.execute("DELETE FROM _users WHERE id = ?", (user_id,)) conn.commit() conn.close()