From 6c8327c0216100b97ca4ae23a4ceb681ccbbf185 Mon Sep 17 00:00:00 2001 From: bruno Date: Mon, 13 Jul 2026 21:02:39 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20delete=5Fuser=20cascade=20=E2=80=94=20aj?= =?UTF-8?q?out=20comments,=20page=5Fhistory,=20favorites,=20gitea=5Fprivat?= =?UTF-8?q?e=5Fpages,=20tags?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/routers/admin.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/routers/admin.py b/app/routers/admin.py index 0b57f7e..4b8d9fa 100644 --- a/app/routers/admin.py +++ b/app/routers/admin.py @@ -121,6 +121,11 @@ async def delete_user(user_id: int, _admin=Depends(admin_required)): conn.execute("DELETE FROM user_oauth_tokens WHERE user_id=?", (user_id,)) conn.execute("DELETE FROM user_tokens WHERE gitea_user_id=?", (user_id,)) conn.execute("DELETE FROM workspace_members WHERE user_id=?", (user_id,)) + conn.execute("DELETE FROM comments WHERE user_id=?", (user_id,)) + conn.execute("DELETE FROM page_history WHERE user_id=?", (user_id,)) + conn.execute("DELETE FROM favorites WHERE user_id=?", (user_id,)) + conn.execute("DELETE FROM gitea_private_pages WHERE user_id=?", (user_id,)) + conn.execute("DELETE FROM tags WHERE user_id=?", (user_id,)) # Delete workspaces owned by this user ws_rows = conn.execute("SELECT id FROM workspaces WHERE owner_id=?", (user_id,)).fetchall() for ws in ws_rows: