|
@@ -2,7 +2,12 @@ import time
|
|
from typing import Optional
|
|
from typing import Optional
|
|
|
|
|
|
from open_webui.internal.db import Base, JSONField, get_db
|
|
from open_webui.internal.db import Base, JSONField, get_db
|
|
|
|
+
|
|
|
|
+
|
|
from open_webui.models.chats import Chats
|
|
from open_webui.models.chats import Chats
|
|
|
|
+from open_webui.models.groups import Groups
|
|
|
|
+
|
|
|
|
+
|
|
from pydantic import BaseModel, ConfigDict
|
|
from pydantic import BaseModel, ConfigDict
|
|
from sqlalchemy import BigInteger, Column, String, Text
|
|
from sqlalchemy import BigInteger, Column, String, Text
|
|
|
|
|
|
@@ -268,9 +273,11 @@ class UsersTable:
|
|
|
|
|
|
def delete_user_by_id(self, id: str) -> bool:
|
|
def delete_user_by_id(self, id: str) -> bool:
|
|
try:
|
|
try:
|
|
|
|
+ # Remove User from Groups
|
|
|
|
+ Groups.remove_user_from_all_groups(id)
|
|
|
|
+
|
|
# Delete User Chats
|
|
# Delete User Chats
|
|
result = Chats.delete_chats_by_user_id(id)
|
|
result = Chats.delete_chats_by_user_id(id)
|
|
-
|
|
|
|
if result:
|
|
if result:
|
|
with get_db() as db:
|
|
with get_db() as db:
|
|
# Delete User
|
|
# Delete User
|