|
@@ -34,7 +34,7 @@ from models.dataset import (
|
|
|
from models.model import UploadFile
|
|
|
from models.source import DataSourceOauthBinding
|
|
|
from services.errors.account import NoPermissionError
|
|
|
-from services.errors.dataset import DatasetInUseError, DatasetNameDuplicateError
|
|
|
+from services.errors.dataset import DatasetNameDuplicateError
|
|
|
from services.errors.document import DocumentIndexingError
|
|
|
from services.errors.file import FileNotExistsError
|
|
|
from services.feature_service import FeatureModel, FeatureService
|
|
@@ -234,9 +234,6 @@ class DatasetService:
|
|
|
|
|
|
@staticmethod
|
|
|
def delete_dataset(dataset_id, user):
|
|
|
- count = AppDatasetJoin.query.filter_by(dataset_id=dataset_id).count()
|
|
|
- if count > 0:
|
|
|
- raise DatasetInUseError()
|
|
|
|
|
|
dataset = DatasetService.get_dataset(dataset_id)
|
|
|
|
|
@@ -251,6 +248,13 @@ class DatasetService:
|
|
|
db.session.commit()
|
|
|
return True
|
|
|
|
|
|
+ @staticmethod
|
|
|
+ def dataset_use_check(dataset_id) -> bool:
|
|
|
+ count = AppDatasetJoin.query.filter_by(dataset_id=dataset_id).count()
|
|
|
+ if count > 0:
|
|
|
+ return True
|
|
|
+ return False
|
|
|
+
|
|
|
@staticmethod
|
|
|
def check_dataset_permission(dataset, user):
|
|
|
if dataset.tenant_id != user.current_tenant_id:
|