|
|
|
@@ -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: |