Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Generated by Django 5.2.6 on 2025-10-11 02:54
from concurrent.futures import ThreadPoolExecutor
from functools import reduce

from django.db import migrations, models
Expand All @@ -8,6 +9,13 @@
from common.utils.common import group_by


def workspace_user_role_mapping_model_exists(workspace_user_role_mapping_model):
try:
QuerySet(workspace_user_role_mapping_model).first()
except Exception as e:
return False
return False

def delete_auth(apps,folder_model):
workspace_user_resource_permission_model = apps.get_model('system_manage', 'WorkspaceUserResourcePermission')
QuerySet(workspace_user_resource_permission_model).filter(target__in=QuerySet(folder_model).values_list('id')).delete()
Expand Down Expand Up @@ -35,6 +43,13 @@ def auth_folder(apps, schema_editor):
workspace_user_resource_permission_model = apps.get_model('system_manage', 'WorkspaceUserResourcePermission')

workspace_user_role_mapping_model = DatabaseModelManage.get_model("workspace_user_role_mapping")

with ThreadPoolExecutor(max_workers=3) as executor:
future = executor.submit(workspace_user_role_mapping_model_exists, workspace_user_role_mapping_model)
exists = future.result()
if not exists:
workspace_user_role_mapping_model = None

if workspace_user_role_mapping_model is None:
workspace_user_role_mapping_model_workspace_dict = {
'default': [WorkspaceUserRoleMapping('default', '', u.id) for u in QuerySet(user_model).all()]}
Expand Down