from ..models import Workspace class WorkspaceService: @staticmethod def create_workspace(user_id, name, description=None): workspace = Workspace(user_id=user_id, name=name, description=description) workspace.save() return workspace @staticmethod def update_workspace(workspace, data): if "name" in data: workspace.name = data["name"] if "description" in data: workspace.description = data["description"] workspace.save() return workspace @staticmethod def delete_workspace(workspace): if workspace.is_default: raise ValueError("默认工作空间不能删除") workspace.delete()